请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ79731-Q1工具/软件:
之前、我们使用单芯片进行数据采集、系统按预期运行。 最近、我们过渡到了双芯片设置、因此需要使用两条片选 (CS) 线路来与两个器件通信。
为了实现这一点、我在单个 SPI 序列中配置了两个单独的 TX 作业、每个作业都针对不同的 CS 线路。 此设置成功地将唤醒信号帧和器件配置帧发送到两个芯片、这使用逻辑分析仪进行了验证。
但是、该问题在器件状态读取操作期间出现。 尽管逻辑分析仪显示了正在发送和接收的正确帧、但在调试器窗口中观察到的数据存在差异:单个位设置不正确、从而导致 CRC 不匹配。
- 预期的 CRC 字节:
0x3C - 接收的 CRC 字节:
0x3E
即使帧在逻辑分析仪上显示正确、这种位级偏差也会导致 CRC 验证失败。
其他注意事项:
虽然这是对这个问题的简要总结、但我已经尝试了多种反复试验的方法来解决这个问题、但迄今没有一种方法奏效。 请随时与我联系以进行更详细的讨论、我很乐意分享我尝试过的所有日志和测试用例。

