STM32 SPI通讯的CRC多项式是多少》

2019-12-17 21:37发布

最近在用STM32的SPI做数据通讯
SPI有CRC模块,可自动生成CRC值。

本版块的精华区有CRC32的多项式。
但SPI的通讯配置中并没有32位传输。只可配置成按字节传输或半字传输,对应CRC8或CRC16.
这个CRC8和CRC16的多项式分别是多少?各位可有知道》
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
__STM32__
1楼-- · 2019-12-18 01:23
 精彩回答 2  元偷偷看……
gencomm
2楼-- · 2019-12-18 05:20
我也想知道,有答案了吗?
selme
3楼-- · 2019-12-18 07:58
我也在找 , 测试了很多遍都不对
selme
4楼-- · 2019-12-18 11:48
找到问题了,多项式 由命令
SPI_InitStructure.SPI_CRCPolynomial = 0x7; //CRC值计算的多项式
决定,7代表 x8 + x2 + x + 1
发送CRC的过程是:
SPI_CalculateCRC(SPI3,ENABLE);//使能CRC
... 发送SPI数据(可连续发送)
SPI_TransmitCRC(SPI3);//发送CRC校验值
SPI_CalculateCRC(SPI3,DISABLE);//失能

一周热门 更多>