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:SMBus 超时

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1388376/bq40z50-r2-smbus-timeout

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

工具与软件:

尊敬的专家:

随机地、BQ40Z50R2 SMBus 在客户系统上挂起。 (SMBD 保持低电平、SMBC 保持高电平)  

当出现问题时、很难重新复制和捕获 SMBus 信号。

他们发现 BQ40Z50具有超时方案、可用作权变措施。 他们的 SoC 将 SMBC 拉至低电平并持续50ms、然后 SMBus 可以恢复正常。

但是、我发现对于100KHz 的 SMBus 速度、Ttimeout 应在25ms 到35ms 之间。 它们的操作是否存在风险? 谢谢

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

    您好、Ryan、

    仅当器件处于 ACK 时钟周期时、才应能够使 SDA 线保持低电平 或者 器件是否在传输数据。 如果以某种方式禁用了时钟高电平超时、这可能意味着它正在尝试发送"0"位而没有超时。 解决这个问题的典型方法是、在 SDA 被释放前施加 SCL 线脉冲、然后触发一个停止条件以复位总线。  

    即使不太可能将 SCL 电平禁用、也没有用于禁用时钟低电平超时的选项、因此如果脉冲 SCL 不起作用、您也可以尝试将 SCL 线保持在低电平2秒。 如果器件 SMBus 引擎正常工作、这可能会触发25ms SCL 低电平超时并复位该状态。 如果 SDA 线以某种方式锁存为低电平、即使 SMBus 引擎空闲、也可能不会触发25ms。 保持低电平2s 我不认为是该器件上的"复位"情况、但值得尝试看看2秒"总线低电平"超时是否产生任何影响。

    需要注意的其他事项(更多是检查整个器件的状态、这不能解释 SDA 为何处于低电平):

    • 如果可能、检查 TS 引脚上是否存在脉冲、以确认正常的 FW 环路正在运行。
    • 切换/PRES 引脚并查看 FET 是否正在响应。  
    • 假设上述显示固件环路正在运行、将器件放电至< 2800mV/节(关断电压)以导致关断和重新上电。
    • 检查设备是否损坏?