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.

[参考译文] BQ34Z100-R2:MSPM0 的异常行为和代码示例

Guru**** 2826855 points

Other Parts Discussed in Thread: BQ76952, BQSTUDIO, MSPM0G3507, USB2ANY, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1629445/bq34z100-r2-strange-behaviour-and-code-example-for-mspm0

部件号: BQ34Z100-R2
主题中讨论的其他器件: MSPM0G3507、BQ76952、BQSTUDIO、 USB2ANY、EV2400

你好

我们正在开发一个具有 BQ34Z100PWR-R2 电量监测计的 BMS。 我们遇到的电压测量不正确、我们正在寻求有关如何解决此问题的建议。

我们有一个 13s2p 电池组。 我将在这篇文章中附上 Altium 设计文件和固件文件。

  1. 我们能够使用 MSPM0G3507 MCU 与电量监测计通信。 我们能够读取电量计感测到的电压。 它的读数为 714mV、而不是预期的 842mV(电池包电压为 50V 电阻分压器为 953k 顶部和 16k 底部)。
    我们已经测量了 BAT 引脚上的电压、我们看到电压在正确值 842mV 和 714mV 之间转换。 该频率以 1Hz 的频率重复。 似乎电量监测计对电压进行采样、这会导致电压下降、然后读取到不正确的值。
    这是预料之中的吗? 我们做什么错了? 如何解决此问题?

    image.png

  2. 对于这种使用 MSPM0 MCU 的电量监测计的代码示例、我非常感激、因为我们到目前为止遇到了很大的问题。 BQ76952 的代码示例很好、使用它们没有问题。  
    是否有任何适用于该电量监测计的代码示例?

请让我知道您需要我方面的更多信息、以便您能够成功地分析问题。

谢谢大家、谨致问候、

Samo Smodiš ć

260324 TI e2e ticket.zip 

260205 BMS v1 - Altium project.zip 

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

    您好:

    此问题已分配给团队内部、我们将在  可能的情况下审核并与其他应用工程师跟进。 在此期间、请附加与项目关联的任何.log/.gg 文件

    谢谢您、
    Alan  

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

    #1:是的、电量监测计每秒采样一次、但电压 ADC 输入的阻抗非常高(几个莫欧姆)、因此不应影响测量。 无法打开 Altium 工程。 请发布分压器和缓冲器电路的屏幕截图。

    #2:我们没有此电量计的 MSPM0 MCU 示例代码。 它使用标准 SBS 命令来获取电量监测结果(基本上只是使用简单的 I2C 命令来读取结果)。 如果要对配置进行编程、则必须实现简单的 FS 解析器((FS 是一种文本文件格式、具有配置电量计所需的 I2C 指令)。  请参阅 e2e.ti.com/.../faq-bqstudio-what-is-the-ti-bms-flashstream-file-format

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

    #1 这里是原理图的屏幕截图。 如果您可以打开整个原理图、我还会附上一个 PDF。

    MOSFET Q5 和 Q6 被旁路、如红色标记。 上一篇文章中的耳标测量是在引脚 4 BAT 上进行的。

    当电量监测计进行采样时、电量监测计的内部分压器是否可以连接到 BAT 引脚? 这将解释 BAT 引脚上的电压下降、因为内部分压的电阻与底部电阻 R72 并联、这会降低等效电阻、从而降低测量的电压。  

    我想这可能是问题、这意味着我们没有正确配置 13 节串联电池的电量监测计、但它仍然认为它只测量 1 节电池。 这也将解释为什么它在使用 Voltage() 命令读取时不会调节测量的电压?

    #2 我觉得使用 MCU 配置电量监测计的方法不是最好的、非常复杂、容易出错。 我们之所以这样做、是因为我们手头没有用于将电量监测计连接到 BQStudio 的 EV2400 适配器。 我们正在考虑订购 EV2400 以使用 BQStudio。 配置电量监测计的最简单方法是什么? 目前、我们手头有 USB2ANY 和 Aardvark I2C 适配器。 我们是否可以立即使用其中任何一种方法通过 BQStudio 来配置电量监测计?

    谢谢、此致、

    e2e.ti.com/.../260205-BMS-v1-_2D00_-SCH.pdf

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

    只要电量监测计发出 VEN 脉冲、您就会看到 BAT 上的电压变化。 其思路是仅在电量监测计需要进行测量时“开启“ R68/R70(以便在不使用时不会通过该电阻分压器进行不必要的放电)。 电阻分压器的电压由 Q5 缓冲、然后再次由 R69 和 R72 分压。 您需要选择这些电阻器、以便 VEN 导通时的电压处于 BAT 所需的范围内(因为这是电量监测计测量电压时的情况)。

    开发配置的最佳方法是使用 bqStudio 和 EVM。 这样做之后、您会导出一个 Golden Image、该映像可以通过 MCU 进行编程。

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

    我遇到了 VEN 从不产生脉冲 的问题、因此 BAT 上不存在用于测量的电压。 这就是为什么我绕过 Q6 和 Q5、就像上面原理图片段中标记的那样。 Q6 和 Q5 现在持续开启、不起任何作用。 尽管如此、BAT 引脚上仍有电压脉冲。 这些脉冲不像我预期的那样介于 0V 和 842mV 之间、而是介于 720mV 和 842mV 之间。
    你知道这是什么原因吗?

    我将订购 EV2400 并使用 BQStudio 配置电量监测计。 然后可以使用 BQStudio 来直接配置电量监测计、也可以使用 MCU 导出黄金映像并进行配置吗?

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

    电量监测计将使 VEN 每秒产生一次脉冲。 这已硬编码到固件中。

    bqStudio 可直接配置电量计。 您不需要 MCU。