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.

[参考译文] BQ40Z50-R2:BQ40Z50时钟延展

Guru**** 2560390 points
Other Parts Discussed in Thread: BQ40Z50

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1238463/bq40z50-r2-bq40z50-clock-stretching

器件型号:BQ40Z50-R2
主题中讨论的其他器件:BQ40Z50

大家好、团队成员:

 很高兴见到你!

 我对 BQ40Z50有两个问题,希望得到您的回复:

 1)为什么在数据读取过程中、电池收到主器件的 NACK 后、电池拉低 SCL 大约50us、而不是第一次释放 SCL?  

   由于时钟延展、主机无法发送 STOP 信号并导致器件锁定、您有什么建议可以解决这个问题吗?

 )设置 BQ40Z50-R3数据 FALSH Flash_Busy_Wait 中的 SBS 配置、它是否会影响在读取电池数据时接收到 NACK 后电池拉低 SCL 50us 的行为?

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

    您好,Hailey,

    根据 SMBus 规范、监测计将在时钟拉伸时保持 SCL 为低电平、听起来主机可能不符合 SMBus 规范。 您能否共享任何逻辑分析仪对这种情况的捕获结果?

    闪存繁忙等待将防止电量监测计在闪存写入期间出现时钟延展、如果它正在执行其他任务、它仍可能发生时钟延展以获取数据。

    此致、

    怀亚特·凯勒

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

    您好、Keller:

    当 MCU 使用硬件 I2C 读取电池电量时、偶尔会出现 I2C 总线锁定现象、并且总线会被锁定、因为 I2C 停止信号在总线上无法正常生成、如下图所示:

    发生故障时的 I2C 寄存器状态如图3所示、因为停止信号通常不会在 I2C 总线上生成、它已处于忙状态、并且 I2C 总线已锁定。

    客户确认总线上的其他器件可以在没有锁定的情况下正常返回停止信号。

    另一个问题:

    BQ40Z50的合适 SMBus 串联电阻是多少? 目前使用的是300Ω、这可以减少吗?  

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

    您好,Hailey,

    您能解释一下它们的工作频率是多少吗? 看起来低电平信号比应有的高得多、这也可能导致 V (IL)阈值出现问题。 你在总线上的上拉强度是多少?

    是的、您可以降低串联电阻、100欧姆应该足以帮助缓解 ESD。

    此致、

    怀亚特·凯勒