GD32H757 SPI CRC通讯问题
最近使用SPI 自带CRC进行数据交互(使用芯片GD32H757) 开启CRC校验代码如下:spi_crc_length_config(SPI3,SPI_CRCSIZE_8BIT);
spi_crc_polynomial_set(SPI3, 7);
spi_crc_on(SPI3);
通过抓波分析 MOSI 主机下发给从机将CRC数据发送给从机,从机MISO回复给主机、只有一个字节波形、后面的全是低电平、有大佬遇到过吗 没有用过自带的CRC CRC是什么我还不懂,好像是VScode之类的,ESP32之类的,玄铁之类的,对吗?哪没配好吧?联系原厂FAE。 关键是从机支持CRC吗,如果从机不支持CRC主机把CRC发给从机那从机不就懵逼了 可能CRC配置错误。 从机可能没有正确接收或处理CRC数据。 检查SPI通信线路的连接是否正确,包括MOSI、MISO、SCK和CS等信号线。 主从机之间的通信协议可能不匹配。 硬件连接或芯片本身可能存在故障,导致通信失败。 估计是配置问题,没有用过自带的硬件CRC。 laocuo1142 发表于 2025-3-24 21:00
检查SPI通信线路的连接是否正确,包括MOSI、MISO、SCK和CS等信号线。
通讯链路肯定对的,SPI我只要去掉CRC相关的代码,通讯就正常了,说明SPI的通讯配置没问题 在某些 SPI 实现中,数据位顺序也需要匹配。 你好 你用GD32H757 用无源晶振手触摸晶振引脚 死机吗
页:
[1]