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.

[参考译文] BQ76940:bq76940

Guru**** 2538950 points
Other Parts Discussed in Thread: BQ76940

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/752518/bq76940-bq76940

器件型号:BQ76940

您好专家、

我的客户对于使用 bq769x0读取 SYS_CTRL2寄存器有一些问题。  

(1) 将数据写入 SYS_CTRL2: 0x10 (从器件地址)、0x05 (寄存器地址)、0x40 (数据)、0x24 (用前三个数据计算出 CRC 结果)。 BQ769x0是否会使用前三个数据生成 CRC 以与0x24进行比较?

(2) 0x24 (CRC)的存储地址是什么?

(3)之后、读取 SYS_CTRL2寄存器中的2个字节的数据并获取0x40 (DATA)和0x85 (应为 CRC)。 如何将0x85写入 BQ769x0?

(4)上面读取的0x85 (CRC)的存储地址是什么?

(5)为什么读取 CRC 结果(0x85)不同于写入(1)的0x24?

您能帮助回答上述问题吗? 如果有任何不清楚的地方、请告诉我。 谢谢。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Lenna、
    请参阅 bq76940数据表第7.3.1.4节、具体来说是图7-4。 另请参阅应用手册 www.ti.com/.../slva626b.pdf 。 是的。
    CRC 是动态计算的、不会被存储。
    3.见数据表的图7-5和上面有说明的数据表的图8。 CRC 不会写入 bq76940、CRC 由 bq76940生成并发送到主机。 如果感兴趣、主机应在接收到的字节上生成其自己的 CRC 并与接收到的 CRC 进行比较。
    4、CRC 不是来自地址、是动态生成和发送的。
    5、CRC 由多项式计算得出、具体取决于计算中包含的字节。 对于写入、它将包括3个字节、对于读取的2个字节。 零寄存器值的读取 CRC 可能看起来是重复的、因为器件读取地址和数据字节包含在 CRC 中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 这些问题是我提出的,我认为几乎是有人提出的。 但我还有几个问题。 (1)如果我的 BQ76940具有 CRC 选项、我是否必须使用具有"withCRC"的函数对 R/W 进行读/写、而不是对没有 CRC 的 R/W 进行读/写? (2)启用 CRC 意味着选择具有 CRC 选项的 BQ76940? (3)当我想从 BQ76940寄存器中读取单字节数据时、应该读取两个字节、然后 BQ76940默认会发送一个字节数据和一个字节 CRC 吗? (4)我可以理解"零寄存器值可能看起来是重复的"。 您能举个例子吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    熊您好、
    必须使用 CRC 对器件进行写操作。 如果没有有效的 CRC、器件将拒绝字节写入。 您可以通过在发送 CRC 字节之前终止已读取的单个字节或忽略 CRC 字节来进行无 CRC 的读取。
    2.是的、必须启用或禁用购买 CRC、不能在 TI 工厂之外进行更改。
    3.如果要读取 CRC,则必须使第二个字节的时钟保持活动状态。
    我没有一个示例记住该值、但 bq76940数据表第7.1.3.4节包含"在单字节读取事务中、CRC 是在第二个起始后计算的、并使用从器件地址和数据字节。" 从机读取地址将始终相同、对于0x08的基本地址、它将为0x11。 读取00的每个单字节 CRC 应从0x11 0x00开始计算、并且应相同。
    对于一个多字节读为"后续数据字节的 CRC 只在数据字节上计算。"的任何0x00字符串都应该具有相同的 CRC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 我完全理解。 祝你度过美好的一天!