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.

[参考译文] BQ76952:BQ76952 通信中 CRC 函数的应用程序问题

Guru**** 2867950 points

Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1638823/bq76952-application-issues-of-crc-function-in-bq76952-communication

器件型号: BQ76952

BQ76952 的 CRC 在每个数据传输字节之后后跟 CRC8 校验和。 当客户需要读取 32 字节数据(例如 DASTATUS5)时、从理论上讲、32 字节数据的总长度加上 32 字节 CRC 校验和为 64 个字节、这超过了规格书中单个传输数据的 32 个字节的指定长度。 在实际测试中、可读取的最大长度为 46 字节(23 字节数据+ 23 位 CRC 校验和)、其余内容可能会由于检查不合规性而遇到读取异常。 启用 CRC 功能时、如何完全读取寄存器(例如 DASTATUS5)的完整数据? 谢谢。
数据内容定义:

数据传输期间的长度描述:

BQ76952 .jpg

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

    您好、Jon、

    传输缓冲区中未填充 CRC。 传输缓冲区是地址 0x40 至 0x5F 中的数据。 当在其他地方计算 CRC 时、该器件将在 0x40-0x5F 寄存器范围内填充子命令数据。

    此致、
    Michael