[应用相关] SPI的CRC值错误

[复制链接]
 楼主| Bowclad 发表于 2023-1-7 15:05 | 显示全部楼层 |阅读模式
CRC, rc, pi, spi, NTC
SPI使用CRC时,在数据的最后半个周期写NTC位(Next Transmission CRC),发出的CRC数是错误的,举例如下:发送数据0x55,0xAA,0x66在收到0x66返回的数据后(最后一个周期的上升沿),立马写NTC位,则会发出错误的CRC值(0x2A,CRC计算实际应该是0xAA),如下图(红框处写NTC位)
Snipaste_2023-01-07_15-04-28.png
解决方式:1.保证NTC位的写入时机不在最后半个周期2.改用DMA传输方式,由硬件控制CRC发送

您需要登录后才可以回帖 登录 | 注册

本版积分规则

146

主题

2296

帖子

1

粉丝
快速回复 返回顶部 返回列表