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.

[参考译文] BQ76952:I2C 通信挂起问题

Guru**** 2393725 points
Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1507970/bq76952-i2c-communication-hang-issue

器件型号:BQ76952

工具/软件:

尊敬的 TI 专家:

我们已经使用 BQ76952和主机微控制器 STM32L073RBT6设计和开发了 BMS。

我们在考虑数据表、TRM 和软件开发指南的情况下实现了深度睡眠和唤醒。

  • 通过发送命令0x000F (两次)发送至深度睡眠模式。

请注意、我们在电源配置中禁用 LDO 和 LFO、因为我们的要求是3V3和5V 不应在深度睡眠时处于活动状态。

  • 通过 RST/SHUT 引脚为高电平从深度睡眠状态唤醒300ms。
  • 1秒后、我们会检查物理 I2C 总线、并发现 SCL 引脚(低电平)、因此没有来自 BQ76952接收的数据。

请建议补救措施、因为我们正在完成此项目、但此问题除外。

谢谢

Rahul Sharma

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

    尊敬的先生:

    我正在等待您的答复。

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

    尊敬的 Rahul:

    很抱歉、您未能及时回复、是否已解决此问题、或者问题是否仍待解决?

    SCL 和 SDA 上连接的上拉电阻器(未连接到断电的 LDO)是在哪里?

    您可以检查器件是否仍处于通电状态、或者是否进入 SHUTDOWN 模式。  您可以通过测量 REG18电压来检查该值、如果器件通电、该电压应该为1.8V。   

    如果器件已退出 DEEPSLEEP、它将处于 SLEEP 或 NORMAL 模式、在这种情况下、如果您配置了热敏电阻引脚进行热敏电阻测量、您可以将该引脚放置在示波器上并观察它是否以您编程的速率发出脉冲(在 SLEEP 模式下可能每隔几秒、具体取决于您的设置)。  如果您看到脉冲、则器件处于睡眠或正常模式。

    谢谢、

    Terry