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:读取 BQ76940错误的电压

Guru**** 2534020 points
Other Parts Discussed in Thread: BQ76940

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/886208/bq76940-bq76940-wrong-voltage-read

器件型号:BQ76940

大家好、

 我的客户使用的是 BQ76940、在大多数情况下、我们可以通过 I2C 获得正确的电池电压、但有时我们会获得错误的数据。

我们从 I2C 总线捕获了低于数据的数据、奇怪的是我们读出的电池电压为0、但实际测量电压为3.7V。

附注1. 附注2. 附注3. 附注4. CRC1. 附注5. CRC2.
从器件地址 寄存器地址 从器件地址 数据 CRC1. 数据 CRC2.
0x10 0x28 0x11 0x00 0x42 0x00 0x00

2. CRC 正确且系统未处于睡眠状态。

我们尝试弄清为什么电池电压读数为0、可能的原因是什么以及如何进一步分析问题?

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

    您好、Holly、

    地址0x28是电芯15电压。  如果在启动后不久读取数据、则某些单元格尚未完成转换、且值将为0。  启动后、电池电压会在转换后变为可用并传输到寄存器。

    您的数据在被读作3.7一段时间后是否读作0?

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

    您好!

      是的、大多数时候、0x28读出是正确的、如3.7V、随机地跳转到0V。 与客户再次核实、他们没有通过 FW 进入运输模式。  

      1.我们如何知道 AFE 进入运输模式并在启动后返回? 是否有任何寄存器可以在启动后发出提示、或者我们需要在 TS1引脚上添加额外的电压监控器电路?

      2.从引导中恢复时、读取寄存器的安全时间是多少? 数据表中提到 tboot_max 为2000us、这足够了吗?

      3.当 BQ76940从 BOOT 恢复时、读取第1节至第15节电池电压的典型和最大时间是多少?

      

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

    您好、Holly、

    如应用手册 http://www.ti.com/lit/pdf/slua749 和 http://www.ti.com/lit/pdf/slua775中所述、BQ76940有3个电池组 

    没有"复位"标志或其他指示器件已处于睡眠状态、但无法唤醒自身、必须通过外部命令将其唤醒(引导)、以便他们知道是否正在执行此操作、 或在运行时遇到奇数电压。  虽然该器件没有复位标志、但 MCU 可能会识别运行模式已发生更改、除非它们在默认寄存器配置中使用该模式。  如果这还不够、他们可能需要一个启动检测器电路。

    tBOOT_MAX 本质上是用于启动器件的脉冲宽度、它肯定会以2000us 的脉冲启动。 在 tBOOTREADY 执行10ms 后、可以读取或写入寄存器、但第一次电压转换需要25ms、第一次电流转换需要250ms。  电流读数必须与内部时间线同步、因此可能需要花费500ms 的时间才能获得 CC_Ready 信号。  当可用时、电压读数将从复位00变化。 每个组将在引导后开始转换其5个单元格。  对于中间组和上部组、必须将它们一次向下传达到寄存器中一个组。  这些通信间隔为125ms、如调度程序应用手册中所示、但不会在组之间同步。  在转换电池15时、它将在125ms 内与中间组进行通信。  如果错过了125ms 的时间、它将在250ms 内与底部组进行通信。  

    BQ76940没有针对所有数据就绪的最大参数。  请参阅 数据表14位 ADC 部分 http://www.ti.com/document-viewer/BQ76940/datasheet/14-bit-adc-slusbk26939#SLUSBK26939中所有电压的公共时间  。

    对于电池15电压、没有获取随机00的已知过程。  返回数据上的 CRC 不包括寄存器地址、因此可能是器件错误地解释了"0x28"、但很难猜测它可能会发送什么。 检查总线争用和 I2C 边沿的质量良好。  了解它是一个系统还是处于特定模式或环境中的所有系统可能有助于了解情况。