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:BQ76952下的 I2C 通信问题- SDA 线路卡在低电平

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1367353/bq76952-i2c-communication-issue-with-bq76952---sda-line-stuck-low

器件型号:BQ76952

工具与软件:

您好、TI 社区:

我在工程中遇到 BQ76952 IC 问题、其中 SDA 线卡在低电平、而 SCL 线保持高电平。 这会在现场操作期间发生、即使在有效尝试总线恢复方法后、也无法恢复到正常通信状态。 以下是我的设置和尝试过的步骤的详细信息:

MCU:Renesas RA2L1
2. I2C 速度:400kHz
3.上拉电阻器:目前正在使用4.7kΩ

- 尝试的步骤:
1.总线恢复:在 SCL 上生成时钟脉冲并确保达到停止条件、但 SDA 保持低电平。

注意:只有当我复位 BMS IC 时、I2C 线路才会进入正常状态(复位主 MCU 无效)。 问题是、复位 BMS IC 会擦除 OTP 以外的任何手动更新的配置。

非常感谢您为解决 SDA 线卡在低电平问题而提供任何见解或建议。

谢谢!

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

    您好 Vinob、

    我假设您已经尝试生成8+1时钟信号来尝试释放总线。 对吧?

    您是否曾尝试通过拉高 RST_SHUT 使电平少于一秒钟来执行部分复位? 以下常见问题解答介绍了部分复位。

    此外、您使用的 MCU 是否支持时钟延展? BQ76952将偶尔执行时钟扩展、因此使用的 MCU 也必须支持时钟扩展、否则通信可能无法正常工作。

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    您好、Luis:

    谢谢你这么多的答复;它有助于. 我担心使用 RST_SHUT 引脚复位 BMS MCU 会导致完全复位。 但是、阅读给定的文章后、我知道执行部分复位只会重置通信逻辑。 这个方法确保只有数字逻辑被复位而不影响寄存器设置、从而保持我们的自定义配置。