CH32V203系列芯片的硬件CRC在SPI的使用问题

SPI主机发送完数据后通过

SPI_TransmitCRC(SPI1);

这个函数发送CRC校验值

SPI从机接受到该值后要怎么验证数据是否正确?

image.png

从官方的ch32v20x_spi.h中仅找到4个关于SPI CRC的函数

未找到校验CRC是否正确的函数

您好,从机接收可以调用SPI_GetCRC函数接收CRC值

image.png

image.png


image.png

这个不同的计算方式具体是CRC-8/?   CRC-16/?

image.png


您好,关于CRC的计算方式,取决于你SPI配置的数据帧格式,8位数据帧采用CRC8,16位数据帧采用CRC16


CRC8具体是哪个,CRC-8还是CRC-8/ITU还是CRC-8/ROHC还是CRC-8/MAXIM

CRC16也是同理

image.png


您好,CRC8对应的即是CRC-8,CRC16对应的是CRC-16/XMODEM 


只有登录才能回复,可以选择微信账号登录