hal库spi带crc通信

F405芯片的SPI3和AS5147U通信,数据格式在下面,读取的寄存器地址是:0x3FfF。CRC的相关信息也在下图.
1.使用cubmax配置spi的时候,spi的默认CRC Polynomial 是X1+x3;但是as5147u的crc格式是X4+x3+X2+1;计算CRC的时候如何计算。
我的想法是:发送数据的CRC通过X1+X3测得,接收数据的crc是通过X4+x3+X2+1算得。不知道对不对。不对的话应该怎么算。可以的话能提供一个正确的CRC函数最好。(F和X都看成大写,输入的时候不给我输入一样的)

img

img

1.你应该是将F405作为主机,AS5147U作为从机,spi支持主从模式,至于主机自带的crc算法,是不能适配这个AS5157U的,所以需要去使能掉这个主机的crc,需要自己写一个与从机匹配的crc8算法。
2.crc算法可以参考这个https://blog.csdn.net/zjli321/article/details/52998468