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.

[参考译文] BQ76940:关于电压与放大器;温度 传感、I2C 通信

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/593030/bq76940-regarding-voltage-temp-sensing-i2c-communication

器件型号:BQ76940

您好、先生、

一位客户正在进行 BMS 项目、客户在 BQ76940器件上遇到一些问题、问题如下所示。

客户正在使用 STM32F072RBT6 MCU。

电压和温度 感应故障:

a)。  电压感应故障: 3至4节电池的电压数据 不是来自 BMS IC 的 I2C、而是实际的电池电压到达 BMS IC 的特定引脚。  更换新 BMS IC 后、其工作正常。

b.)。 温度感应故障:BMS IC 中有3种温度感应配置、但有时 I2C 上不提供1-2种温度数据。  更换新 BMS IC 后、工作正常。

 

2. I2C 通信问题:  

ANS - BMS IC 和我们的微控制器之间的通信  中断。 但是、在同一 PCB 上更换 BMS IC 后、一切正常。

请尽快分享解决方案、客户正在等待。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电压测量误差可能是由于 bq76940可能正在经历 XREADY。 因此、ADC 测量可能关闭。 将电池电压升高到 VPORZ 电平以上。 上一组似乎低于 Vhsut。
    TS1、TS2、TS3均为输入、应具有下拉电阻。 尝试 TS2和 TS3上的典型值为~10K 至 GND。 此外、如果 TS1引脚上有恒定值、ADC 将读取 TEMP 值错误。 请记住、温度值仅每2秒报告一次 确保在内部裸片与热敏电阻之间选择 TEMP_SEL 位。

    根据 I2C、当您松开与 bq76940器件的通信时、请让 uC (主器件)通过应用9个 CLKS 来发出软复位。 似乎存在 SCL 卡在低电平的事件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、

    请清除以下信息。

    电压测量误差可能是由于 bq76940可能正在经历 XREADY。 因此、ADC 测量可能关闭。 将电池电压升高到 VPORZ 电平以上。 上一组似乎低于 Vhsut。
    TS1、TS2、TS3均为输入、应具有下拉电阻。 尝试 TS2和 TS3上的典型值为~10K 至 GND。 此外、如果 TS1引脚上有恒定值、ADC 将读取 TEMP 值错误。 请记住、温度值仅每2秒报告一次 确保在内部裸片与热敏电阻之间选择 TEMP_SEL 位

    需要说明:

    XREADY位将变为高电平、我尝试从主机微控制器中清除这个位、但它不会被清除。 请阐明 VPORZ 和 Vshut 级别。
    2.关于温度传感器,此问题仅发生在电池电压感应问题的卡中。 我们没有在任何 PCB 的 TS1、TS2、TS3输入中使用下拉电阻器、但问题仅发生在某些 PCB 中。 此外、我已验证所有卡中的外部热敏电阻是否都设置了 TEMP_SEL 位、如数据表所示。 还请澄清这一点。

    您的意见:
    根据 I2C、当您与 bq76940器件失去通信时、请通过应用9个 CLKS 让 uC (主器件)发出软复位。 似乎存在 SCL 卡在低电平的事件。

    需要说明:
    软复位是什么意思? 正在从主机微控制器重置 BMS IC? 如何通过应用9个时钟进行复位? 请澄清。

    请尽快提供上述问题的解决方案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    bq 不能将 I2C 总线驱动为低电平。 只有主机具有该功能。 如果 I2C 出现问题(主机未找到从站 bq769x0)、建议主机发送9个 CLKS 以复位 I2C 总线。 这通常允许重新同步到从设备/主设备以进行通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、

    请澄清以下几点。


    我们的设计中已经考虑过 OV、UV、OCD、SCD 和 XREADY 的情况。

    但是、根据我们的设计、无法通过向 TS1引脚施加 VBOOT 信号来重新启动。

    正如您在邮件中提到的、中间电压不会低于 Vshut。

    因为我们使用的是所有热敏电阻引脚 TS1、TS2和 TS3。 因此无法下拉至接地基准。

    请详细说明通过9个时钟信号进行的器件复位(如果您有任何示例代码、请分享我们必须向哪个引脚提供时钟信号)。