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.

[参考译文] BQ25620:I2C 时钟延展、以及后续启动命令之间的最短时间

Guru**** 2482105 points
Other Parts Discussed in Thread: BQ25620

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1506423/bq25620-i2c-clock-stretching-and-minimum-time-between-subsequent-start-commands

器件型号:BQ25620

工具/软件:

大家好!

Q1:该器件是否执行 I2C 时钟延展?
数据表部分"8.5.1.3字节格式"以一般方式提到时钟延展、但不清楚器件是否实际利用了时钟延展。

第"8.5.1. 串行接口"表示:
"由于器件在低功耗模式下运行时具有超低 IQ、因此必须确保 I2C 总线上的 START 命令和任何后续 START 命令之间至少有90μs。"

问题2:什么是"低功耗模式"? 我只能找到"关断模式"和"运输模式"。

问题3:90µs 限制是否仅适用于"低功耗模式"(无论它是什么)?

问题4:当设备根本没有被寻址时、 即 当与同一总线上的其它设备通信时、它是否也适用?
这将是一个相当严重的限制。

此致、
Wolfgang

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

    尊敬的 Wolfgang:  

    请在下面查看我对您的问题的评论。  

    1) BQ25620不进行 I2C 时钟延展。 IC 不会将 SCL 线保持为低电平。  

    2)阐明"低功耗模式"是指 IC 处于低静态电流状态、但 I2C 通信仍处于运行状态的情况。 这两种情况是高阻态模式和仅电池模式、内部 ADC 关闭(ADC 默认寄存器配置为关闭)。 作为您在运输模式和关断模式下的参考、I2C 通信均未处于活动状态。

    3)是、90µs 限制仅适用于器件处于上述两种状态中的任何一种(高阻态和仅电池模式)的情况、但通常其他客户将其 I2C 时钟频率和其他时序要求配置为对于其系统的所有运行模式相同、而不是根据充电器 IC 功能模式进行更改。  

    4)是、当 I2C 主机在与 BQ25620相同共享 I2C 总线上对其他器件进行寻址时、用于启动命令的90µs 启动命令要求仍然适用。  

    如果您有任何其他问题、敬请告知。  

    此致、
    Garrett  

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

    尊敬的 Garrett:

    我们的器件将处于运输模式(由 QON 唤醒)、升压模式(正常运行)或充电(不运行)。

    我们计划始终保持 ADC 运行(无需节省几 µA μ s、因为有源器件将在2小时内对400 mA 电池放电)。
    我们仍然需要在 PMID 上升高电压、因此无法实现高阻态模式。

    因此、在我们使用90µs 要求的模式下似乎都不适用。

    但是、在模式转换期间、它仍然可能存在、尤其是通过 QON 从运输模式启动电池时。 AFAIU BQ 随后将在仅电池和高阻态模式下启动、并且必须通过 I2C 进行初始化以实现所需的模式(启用 ADC、升压等)。
    问题:在此初始化过程中、90µs 仍然适用、但之后不再适用-正确?

    我们可以在 BQ 已初始化之前满足90µs 限制、但在正常操作期间会有困难。

    问题是我们无法控制消息间的时间安排。 不同的 I2C 总线成员由独立任务访问、虽然 I2C 驱动程序可以管理并发任务的事务、但它没有配置最短启动持续时间。 它只需在前一个待处理事务结束后直接启动下一个待处理事务。
    90 µs 对应于36位@ 400kHz、即4个字节。 因此、简单的状态寄存器读取或写入等短事务可能会超出限制。

    此致、
    Wolfgang

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

    尊敬的 Wolfgang:  

    感谢您的答复。 请在下面查看我的其他评论。  

    问题:在此初始化过程中、90µs 仍将适用、但在初始化之后不再适用-正确?

    正确、如果器件在通过 QON 从运输模式退出后启动 、90µs 将一直应用、直到 ADC 以连续模式导通或升压转换器打开。

    我认为、最简单的实现方式是使用标准模式 I2C (即100kHz 时钟)在由电池供电时进行初始 BQ 初始化。 ADC 运行或升压转换器开启400kHz 后、无需进一步修改即可使用 I2C 通信。  

    此致、

    Garrett   

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

    感谢 Garret 的深入回答。

    至于现在、我们决定始终使用100kHz。 这样应该仍然可以提供足够的带宽。

    此致、
    Wolfgang