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.

[参考译文] BQ24765:读取寄存器时的 SMBus 访问时序

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/993321/bq24765-smbus-access-timing-on-reading-register

器件型号:BQ24765

尊敬的支持团队:

当读取电池充电器 SMBus 寄存器的寄存器时、我认为它的完成方式如下。

(1)启动条件
(2)发送从器件地址(0b0001001)+0b0与主器件的 CLK 同步
(3)第九个时钟期间从 BQ24765返回的 ACK
(4)从主器件发送命令字节(8位)
(5)第九个时钟期间从 BQ24765返回的 ACK
(6)发送从器件地址(0b0001001)+0b1与主器件的 CLK 同步
(7)在第九个时钟期间从 BQ24765返回的 ACK
(8) BQ24765与 CLK 同步输出低字节数据
(9)在第九个时钟期间从主器件返回的 ACK
(10) BQ24765与 CLK 同步输出高字节数据
(11)在第九个时钟期间从主器件返回的 NACK
(12)停止条件

 我是否需要在(7)和(8)之间等待时间?

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

    您好!

     

    不需要、您无需在步骤7)和8)之间添加额外的等待时间。 在 ACK 位被计时进入主器件后、当 SCL 变为高电平时、数据传输可在下一个时钟周期开始。 图16中的"F"和"G"显示了这种情况。

     

     

    此外、对于寄存器读取、请不要忘记下面突出显示的第二个启动条件。 这应该出现在您的程序中的步骤5)和6)之间。

     

     

    此致、

    Angelo