打印
[研电赛技术支持]

GD32H757 SPI CRC通讯问题

[复制链接]
330|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
娄靖源|  楼主 | 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回复给主机、只有一个字节波形、后面的全是低电平、有大佬遇到过吗

使用特权

评论回复
评论
娄靖源 2025-3-23 14:05 回复TA
去掉 CRC校验、也就是上面三行代码、数据通讯就正常了 
沙发
lidi911| | 2025-3-23 19:45 | 只看该作者
没有用过自带的CRC

使用特权

评论回复
板凳
丙丁先生| | 2025-3-23 20:51 | 只看该作者
CRC是什么我还不懂,好像是VScode之类的,ESP32之类的,玄铁之类的,对吗?哪没配好吧?联系原厂FAE。

使用特权

评论回复
地板
qinlu123| | 2025-3-24 10:20 | 只看该作者
关键是从机支持CRC吗,如果从机不支持CRC主机把CRC发给从机那从机不就懵逼了

使用特权

评论回复
评论
娄靖源 2025-3-25 14:45 回复TA
我主从机用的是同一片芯片,应该是支持的 
娄靖源 2025-3-25 14:34 回复TA
从机肯定支持的,不支持寄存器CRCERR 位就报错了,用户手册也没有相关说明从机不支持CRC 
5
powerantone| | 2025-3-24 16:46 | 只看该作者
可能CRC配置错误。

使用特权

评论回复
6
stormwind123| | 2025-3-24 19:00 | 只看该作者
从机可能没有正确接收或处理CRC数据。

使用特权

评论回复
评论
娄靖源 2025-3-25 17:41 回复TA
那从机给主机发送数据,主机接收不到呢 
7
laocuo1142| | 2025-3-24 21:00 | 只看该作者
检查SPI通信线路的连接是否正确,包括MOSI、MISO、SCK和CS等信号线。

使用特权

评论回复
8
probedog| | 2025-3-24 21:00 | 只看该作者
主从机之间的通信协议可能不匹配。

使用特权

评论回复
评论
娄靖源 2025-3-25 14:37 回复TA
这个和主从之间的通讯协议没有关系的 
9
classroom| | 2025-3-24 22:00 | 只看该作者
硬件连接或芯片本身可能存在故障,导致通信失败。

使用特权

评论回复
评论
娄靖源 2025-3-25 14:36 回复TA
这就不好查了,硬件电路是没有问题,不然去掉CRC 这块代码通讯就通讯不上 
10
yangxiaor520| | 2025-3-25 07:59 | 只看该作者
估计是配置问题,没有用过自带的硬件CRC。

使用特权

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

通讯链路肯定对的,SPI  我只要去掉CRC相关的代码,通讯就正常了,说明SPI的通讯配置没问题

使用特权

评论回复
12
是你的乱码| | 2025-3-25 16:17 | 只看该作者
在某些 SPI 实现中,数据位顺序也需要匹配。

使用特权

评论回复
评论
娄靖源 2025-3-25 17:40 回复TA
数据顺序也对过,没啥问题、如果数据位不匹配的话,不开CRC功能数据也是通讯不上的,我这边不开CRC数据正常,就是一开CRC校验功能、从机只给主机发送一个字节,后面的数据是两个0 主机发送给从机3个字节能正常接收 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

37

帖子

0

粉丝