This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ79731-Q1:通过 SPI 读取帧的相关问题

Guru**** 2562120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1568914/bq79731-q1-issues-regarding-reading-frame-via-spi

器件型号:BQ79731-Q1


工具/软件:

之前、我们使用单芯片进行数据采集、系统按预期运行。 最近、我们过渡到了双芯片设置、因此需要使用两条片选 (CS) 线路来与两个器件通信。

为了实现这一点、我在单个 SPI 序列中配置了两个单独的 TX 作业、每个作业都针对不同的 CS 线路。 此设置成功地将唤醒信号帧和器件配置帧发送到两个芯片、这使用逻辑分析仪进行了验证。

但是、该问题在器件状态读取操作期间出现。 尽管逻辑分析仪显示了正在发送和接收的正确帧、但在调试器窗口中观察到的数据存在差异:单个位设置不正确、从而导致 CRC 不匹配。

  • 预期的 CRC 字节: 0x3C
  • 接收的 CRC 字节: 0x3E

即使帧在逻辑分析仪上显示正确、这种位级偏差也会导致 CRC 验证失败。

其他注意事项:

虽然这是对这个问题的简要总结、但我已经尝试了多种反复试验的方法来解决这个问题、但迄今没有一种方法奏效。 请随时与我联系以进行更详细的讨论、我很乐意分享我尝试过的所有日志和测试用例。