[研电赛技术支持] GD32H757 SPI CRC通讯问题

[复制链接]
 楼主| 娄靖源 发表于 2025-3-23 14:03 | 显示全部楼层 |阅读模式
最近使用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校验、也就是上面三行代码、数据通讯就正常了  发表于 2025-3-23 14:05
lidi911 发表于 2025-3-23 19:45 来自手机 | 显示全部楼层
没有用过自带的CRC
qinlu123 发表于 2025-3-24 10:20 | 显示全部楼层
关键是从机支持CRC吗,如果从机不支持CRC主机把CRC发给从机那从机不就懵逼了

评论

我主从机用的是同一片芯片,应该是支持的  发表于 2025-3-25 14:45
从机肯定支持的,不支持寄存器CRCERR 位就报错了,用户手册也没有相关说明从机不支持CRC  发表于 2025-3-25 14:34
powerantone 发表于 2025-3-24 16:46 | 显示全部楼层
可能CRC配置错误。
stormwind123 发表于 2025-3-24 19:00 | 显示全部楼层
从机可能没有正确接收或处理CRC数据。

评论

那从机给主机发送数据,主机接收不到呢  发表于 2025-3-25 17:41
probedog 发表于 2025-3-24 21:00 | 显示全部楼层
主从机之间的通信协议可能不匹配。

评论

这个和主从之间的通讯协议没有关系的  发表于 2025-3-25 14:37
laocuo1142 发表于 2025-3-24 21:00 | 显示全部楼层
检查SPI通信线路的连接是否正确,包括MOSI、MISO、SCK和CS等信号线。
classroom 发表于 2025-3-24 22:00 | 显示全部楼层
硬件连接或芯片本身可能存在故障,导致通信失败。

评论

这就不好查了,硬件电路是没有问题,不然去掉CRC 这块代码通讯就通讯不上  发表于 2025-3-25 14:36
yangxiaor520 发表于 2025-3-25 07:59 来自手机 | 显示全部楼层
估计是配置问题,没有用过自带的硬件CRC。

评论

想不通配置出在哪里,官方历程没有相关的CRC 功能呢  发表于 2025-3-25 14:37
 楼主| 娄靖源 发表于 2025-3-25 14:35 | 显示全部楼层
laocuo1142 发表于 2025-3-24 21:00
检查SPI通信线路的连接是否正确,包括MOSI、MISO、SCK和CS等信号线。

通讯链路肯定对的,SPI  我只要去掉CRC相关的代码,通讯就正常了,说明SPI的通讯配置没问题
是你的乱码 发表于 2025-3-25 16:17 | 显示全部楼层
在某些 SPI 实现中,数据位顺序也需要匹配。

评论

数据顺序也对过,没啥问题、如果数据位不匹配的话,不开CRC功能数据也是通讯不上的,我这边不开CRC数据正常,就是一开CRC校验功能、从机只给主机发送一个字节,后面的数据是两个0 主机发送给从机3个字节能正常接收  发表于 2025-3-25 17:40
lvsai 发表于 2025-5-15 14:13 | 显示全部楼层
你好   你用GD32H757 用无源晶振  手触摸晶振引脚 死机吗
kepe 发表于 2025-5-31 01:48 | 显示全部楼层
从机通常只发送有效数据部分,CRC部分由硬件自动处理。
朝生 发表于 2025-6-13 18:59 | 显示全部楼层
在使用SPI通信时,确保数据位顺序一致,否则可能会传输错误数据。
huaimengzi 发表于 2025-6-14 19:19 | 显示全部楼层
H7跑系统,非常好!
Pretext 发表于 2025-6-20 19:13 | 显示全部楼层
可能配置未启用硬件CRC功能,导致无法正常使用。
LLGTR 发表于 2025-6-24 11:09 | 显示全部楼层
SPI通信中数据位顺序很重要,不一致会出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

4

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部