weixin_51345862 2022-08-05 10:15 采纳率: 0%
浏览 95
已结题

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条回答 默认 最新

  • 嵌入式er. 2022-08-05 21:35
    关注
    获得5.00元问题酬金

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

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月13日
  • 创建了问题 8月5日