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.

[参考译文] bq28z610:SLEEPCHG=0、IN_SYSTEM_SLEEP=1、SLEEP=1时的睡眠/唤醒功能

Guru**** 2448360 points
Other Parts Discussed in Thread: BQ28Z610, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/663927/bq28z610-sleep-wake-functionality-with-sleepchg-0-and-in_system_sleep-1-sleep-1

器件型号:BQ28Z610
主题中讨论的其他器件: BQSTUDIOEV2400

我有一个将 bq28z610器件配置为1s 运行的设计、其中 CHG FET 在器件进入睡眠模式时关断。  

电池组配置为在成功的 I2C 通信时唤醒、然后在30秒无通信后返回睡眠状态。  这似乎工作正常。  不过、如果唤醒是命令写入、有时会发生第一个传输命中或缺失。

电池组还配置为在电流比较器上唤醒大约200mA。  如果可以、我会将其设置得更低、但这是所用传感电阻器的最低设置。

当我尝试通过放电(因为 CHG FET 关断)"唤醒"电池组时、在低电流时、CHG FET 导通(在~2s 后)、电压增加、我认为这是 CHG FET 二极管保护特性。

当放电被移除时、CHG FET 以~2s 的单位关闭。  我假设内部状态仍然是"睡眠"。  这似乎是预期行为。  iff 切换至充电速度足够快、我可以为电池组充电。

当我尝试通过放电将电池组"唤醒"至高于唤醒比较器阈 值时、CHG FET 会打开(几乎立即)、并且电压会增加、我认为这是"通过电流唤醒"。

当放电被移除时、CHG FET 以~2s 的单位关闭。 我假设内部状态为"活动"。

这是正确的操作吗?  我的问题与上述最后状态有关:我是否可以增加"活动"时间以匹配通信超时?  2s 太短、以至于我们的 ATE 无法可靠地从 DSG 切换到 CHG、而且它没有通信功能。  我找不到任何设置来设置这次。  我希望它基于平均电流、或者它将使用通信超时、但情况似乎并非如此。  请提供建议。

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

    感谢您的提问。 我们将在周三的会议结束前准备好一份回复。

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

    谢谢 Bryan。  我还有另一个与 I2C 和唤醒功能相关的问题。  它们可能是相互关联的。

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

    您好 Jason、

    是的、这是预期的操作。 您正确地理解、这是为了通过体二极管导通来保护自身免受过热影响而开启的 CHG FET。 遗憾的是、这段时间无法更改、因为它是由 FW 内部控制的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Batt、
    这表示唤醒比较器和体二极管保护功能均采用硬编码时间值;而来自通信的唤醒功能具有 DF 可配置值、并且当前唤醒功能没有隐藏值。 是这样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、 当通过通信尝试唤醒时、bq28z610通常拒绝确认其 I2C 地址。  使用 bqStudio 和"Adv Comms"选项卡、可在高达10-15秒的可变时间周期内多次拒绝字读取、如所示。  由于地址未被接受或确认、因此器件不会唤醒、CHG FET 保持关断状态。  这是预期行为吗?

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

    Jason、

     我的意思是计时不可调。 您可以调整唤醒比较器的阈值。 我的答案是、低于阈值时、这是硬编码的时间。

    仅当电量监测计使用 AltManufacturerAccess()睡眠模式进入睡眠状态时,才可以通过 I2C 命令唤醒
    在总线超时= 0时启用命令或[IN_SYSTEM_SLEEP]。 否则、电量监测计会在 I2C 连接上唤醒
    (时钟或数据高电平)。
    唤醒比较器阈值通过 Power.WakeComparator[WK1、WK0]进行设置

    最后的屏幕截图不是预期的操作方式。 如果您已通过命令进入睡眠模式、系统睡眠模式将在有效通信时唤醒。

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

    对于启用[IN_SYSTEM_SLEEP]的 I2C 条件、设置总线超时= 0似乎会阻止 CHG FET 完全导通;即使寻址正确且响应已给出...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我们将对其进行测试。 这可能需要等到星期二才能结账
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是公平的。  您认为我可以在美国东部时间下午3点(UTC-05:00)(星期四)(2月20日至18日)之前进行更新吗?

    谢谢、

    -Jason

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

    您好 Jason、

    我假设睡眠:总线超时= 30秒,IN_SYSTEM_SLEEP = 1,DA 配置[SLEEPCHG]= 0。 正确吗?

    由于另一个原因、它看起来 CHG FET 关闭、因为如果总线测量= 30秒、则需要30秒才能再次进入睡眠模式。 由于体二极管保护功能、CHG FET 导通。

    请在正常模式下检查1.operationstatus[xchg]

    2.禁用所有已启用的保护并 查看行为以找出根本原因。  

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

    您好、Jasper、

    是的。  没错。  系统要求要求在 CHGFET 关闭的情况下实现较低的静态电流休眠。  正如这样配置的那样、当 bq28z610确认其地址时、它将被唤醒、CHGFET 将打开并持续30秒。   

    然而、之前的响应表明、为了 IN_SYSTEM_SLEEP=1的正常运行、必须将总线超时设置为0 (RefMan 语言表示这一点)。  当我配置 bq28z610时、总线超时=0、CHGFET 永远不会使用有效通信打开。  我假设这意味着 Z610没有唤醒。

    此外、在这两种模式下、Z610在许多情况下都不会应答其地址。  重复。

    我的问题是:

    1) 1)总线超时= 0是否是 IN_SYSTEM_SLEEP=1正常工作的唯一方法?  

    这似乎不是这样的,但这是我在上面所说的,这就是 RefMan 似乎所说的。

    2) 2)该平台上的 I2C 通信模块是否存在已知问题、在上述配置中、操作会变得断断续续?

    3) 3) EV-2400 I2C 信号/时序偏离 I2C 规范是否存在已知问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1。IN_SYSTEM_SLEEP = 1将修改睡眠退出条件。当 SMBus 线路为高电平且总线超时不为零时、如果满足睡眠条件、它将进入睡眠模式。
    如果总线超时=0、它会在满足睡眠条件时立即进入睡眠模式、您可以在扫描寄存器时看到 SLEEPAD 位被置位和清零。 由于 CHGFET 再次进入睡眠模式、因此永远不会在进行有效通信时打开它。
    2.我没有听说过这个问题、但在电量监测计运行期间需要适当的等待时间或可能发生时钟拉伸
    3.当我分析 EV2400 I2C 信号时、我没有发现违反。 如果您捕获示波器快照,调试该问题会很有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我在我们的平台上看到的内容、与数据表中器件的参考设计基本没有什么不同。

    bqStudio 和 EV-2400的有效读取事务(器件已唤醒):

      

    30s 后的未确认读取尝试和器件休眠(CHGFET 关闭):

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

     EV2400的波形看起来正常。 请在400ms 内重新发送 I2C 命令、因为监测计不会在第一个 I2C 命令时被唤醒。

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

    我可以在<200ms 内手动重新发送读取请求(通过 bqStudio)、但它没有响应。

    如果我重复这么做、它最终会做出响应。  看起来可能需要760ms - 560ms 或<200ms 通信尝试(4-5次尝试)、直到响应发生。 尽管有时在良好响应后会立即发生错误。  但此时它已无法入睡、因此这不是问题。

    示波器截图对说明并不是很有帮助、但 Adv 命令日志显示:

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

     您好 Jason、

    我尝试在工作台上重现此问题、但失败了。 我可以获取您的.srec 文件来测试它吗? 是否有任何其它共享同一总线的从设备?

    以下是我的电子邮件地址:jasper.yi@ti.com

    您是否正在使用 EV2400?   如果具有 Aardvark、您会使用它进行测试吗?  

    我测试了 EV2400和 Aardvark、但未发现任何问题。  I 配置总线时间= 0、电压时间= 5秒或20秒、DA 配置= 19。