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:编程问题校准:Current:CC Gain 寄存器

Guru**** 2463460 points
Other Parts Discussed in Thread: BQ76952, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1346253/bq76952-problems-programming-calibration-current-cc-gain-register

器件型号:BQ76952
主题中讨论的其他器件: BQSTUDIO

您好!

我的板使用 PIC32微处理器、通过 I2C 配置 BQ76952 /与之通信。  
我能够进入配置模式、并按照我的意愿设置除 CC 增益/容量增益寄存器之外的所有数据存储器。

我假设与此相关的是、这是我唯一设置的浮点寄存器、但有两个问题:

  1. 我们的电路板具有0.008Ohm 的感应电阻器。  我应该要在此寄存器中输入8.000m Ω、还是应该根据以下公式设置的寄存器值:
    那么、在这种情况下、7.5684/8.000 = 0.94605/m Ω?
  2. I2C 函数目前使用的是整数值、因此为了简化代码、我一直将浮点数转换为十六进制表示形式。 到目前为止、我一直在尝试向寄存器写入值8.000、并将其转换为十六进制、得到的值是 0x41000000。  但是、当我通过 PIC 将其写入 BQ、然后通过 BQStudio 连接到 BQ 时、寄存器读数为1.012m Ω。  我还尝试了其他十六进制值、并一直得到1.012m Ω 的数字、因此我不确定自己的操作是什么错误、因为我能够正确写入所有其他寄存器设置。

谢谢

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

    您好、Nathan、

    CC 增益和容量增益以 32位 IEEE-754编码、因此应将公式中获取的十进制值转换为 IEEE-754格式。

    它没有单位。 因此、CC Gain = 7.5684/8 = 0.94605、这就是您要在寄存器中输入的值。使用我在线找到的 IEEE-754计算器、我得到了以下 Hex 值:

         CC Gain = 0x3F723055

         容量增益= 0.94605*298261.6178 = 282170.40351969 = 0x4889C74D

    bqStudio 会自动执行转换、从 bqStudio 读取的1.012m Ω 听起来像是寄存器的默认值、因此出于某些原因、您无法正确写入该寄存器。

    您的校验和与长度是否正确? 可能值得使用逻辑分析仪并查看发送的内容。

    此致、

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

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

    您好!  

    感谢您对我应该使用的数字进行验证。 人们有点困惑、因为 BQStudio 在该字段中显示了一个单元、但也显示了这个方程、而这个方程没有单元。

    通过逻辑分析仪观察数据、可以看到没有什么可以马上跳到我身上、因为您可能会注意到一些不是的东西?

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

    您好、Nathan、

    是的、我明白出了什么问题。 校验和不正确、该值应为0x90、而不是0x41。 我能够使用以下顺序向 CC Gain 写入(在 bqStudio 的命令序列中完成):

    10 3E 90 00            -进入 CONFIG_UPDATE 模式
    W10 3E A8 91 55 30 72 3F -将 0x3F723055写入 CC 增益。
    W10 60 90 08            - 0x90的校验和(基于 A8 91 55 30 72 3F ),长度为08
    W10 3E 92 00            -退出 CONFIG_UPDATE 模式
    我通过读取 bqStudio 中的寄存器窗口确认已将其正确配置为8m Ω。
    此致、
    路易斯·埃尔南德斯·萨洛蒙
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、您是对的。 校验和函数仅处理2个字节的数据。  谢谢!