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:模拟 I2C 寄存器配置

Guru**** 2463330 points
Other Parts Discussed in Thread: BQ76952, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1338030/bq76952-simulated-i2c-register-configuration

器件型号:BQ76952
主题中讨论的其他器件: BQSTUDIO

TI 专家、您好、

当我配置 BQ7695202的数据寄存器时、每个数据寄存器都使用模拟 I2C 单独写入、因为数据寄存器太多、因此器件初始化时间相对较长。 因此我想知道 BQ76952是否可以以块形式写入、以便初始配置所需的时间更短。

数据手册介绍了如何写入数据寄存器、但我没有看到关于如何写入块的说明、也没有关于如何写入 CRC 的说明。

在示例代码中写入超过4个字节的内容似乎也没有提到、

那么、我想知道 BQ76952是否支持以块模式写入? 如果可以、我想知道该怎么办。

期待您的答复。 非常感谢。

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

    您好、Zhang:

    是的、您应该能够执行块向导。 不过、这可能比仅对您感兴趣的寄存器执行写入操作慢。 您需要进行块写入吗? 您是否计划一次更改所有寄存器?

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    您好、Luis。

    感谢您的回答

    当我使用 BQ76952时、有时该器件需要重新通电、但它不适合 OTP 编程、因此每次重新通电时、都需要重新配置数据寄存器的值。 但是、当我使用模拟 I2C 单独配置单个寄存器时、由于寄存器数量过多、配置时间会更长。 因此,我试图做块写,但发现写不是很顺利。 以下是我书写过程的顺序,请帮我检查是否正确,因为我目前在使用这个过程时有问题。

    START -> WRITE (0x10)-> WRITE (0x3E)-> WRITE (RegAddr & 0xFF)-> writeCRC (0x10、0x3E、RegAddr & 0xFF)-> WRITE (RegAddr >>8 & 0xFF)->writeCRC (RegAddr >>8 & 0xFF)-> WRITE (DATA[I])->writeCRC (STOP-)、I]
    start->write (0x10)->write (0x60)->writeCheckSum (RegAddr & 0xFF、RegAddr >>8 & 0xFF、data[0]、...data[i])->writeCRC (0x10、0x60、checksum)->writedataLen (4+I)->writeCRC (dataLen)->stop。

    其中、I 对应于已配置的字节数、该 I/O 端口用于模拟 I2C 并经过 CRC 校验、

    如果有任何问题,我希望我能提供一些帮助,现在的时间是紧迫的!

    谢谢!

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

    您好、Zhang:

    是的、大多数客户在启动时执行程序。 不过、通常不需要对每个寄存器进行编程、因此编程应该非常简单。

    我认为检查序列的一种简单方法是在 bqStudio 上将您的设置导出为闪存流:

    我认为这将导出一个显示块写入的文件。

    此致、

    路易斯·埃尔南德斯·萨洛蒙