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:使用 I2C 读取数据块

Guru**** 2528560 points
Other Parts Discussed in Thread: BQ76920, BQ76930, BQ76940, BQ76940EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/768899/bq76940-reading-blocks-of-data-with-i2c

器件型号:BQ76940
主题中讨论的其他器件:BQ76920BQ76930

我正在为 bq76940、bq76930和 bq76920编写软件驱动程序。  

我想读取寄存器中的所有数据。  

借助 bq76940、我相信我可以在一个块读取中读取地址0x00至0x33。 该相同的块读取是否适用于 bq76930和 bq76920?

在 bq76930中、地址0x03、0x20-0x29、0x30-0x31未使用。  

在中、不使用 bq76920地址0x02-0x03、0x16-0x29、0x2e-0x31。  

或者、我必须按块读取它吗? 例如、对于 bq76920、我必须读取  
首先是0x00和0x01

第二个0x04到0x15 (跳过读数0x02和 ox03)

第三个0x2a 到0x2D

第四个0x32到0x33、还是四个块读取?  

如果我尝试读取未定义的地址、我是否会获得未定义地址的已知值? (如0x00或0xFF)、地址增量仍将自动递增?


我当前使用的 BQ76940EVM 没有带 CRC 的芯片。 我们将在设计中使用 CRC 版本。 CRC 对未定义的值会发生什么情况? 它是否仍与发送的数据匹配?

谢谢  


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

    我想您仍然能够读取 bq76930和 bq76920的一个块中的所有地址。 但是、对于电池节数较低的器件未使用的位置、我不确定寄存器将包含哪些内容、并且我不知道这些数据是否是确定性的(始终是相同的值)。 遗憾的是、由于我们的评估软件配置为仅读取支持的寄存器、因此我无法轻松地对此进行测试。

    如果您能够获得具有 CRC 的样片器件、我建议您首先测试它。 但最安全的方法是在支持的地址空间上执行多块读取。

    此致、
    Matt