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.

[参考译文] bq76PL455A-Q1:如何将响应的两个字节数据转换为实际电压值?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/640128/bq76pl455a-q1-how-to-convert-the-response-two-bytes-data-to-real-voltage-value

器件型号:BQ76PL455A-Q1

您好!

我正在阅读 《bq76PL455A-Q1软件设计参考》、其中提到了几个响应数据示例。 请参见下面的

7319如何转换为2.2480V 数据?

0b 7319 72FC 730E 730D 7311 72F1 F6DF (响应)
此处的响应包含来自器件1的选定通道的数据。 在中
在这种情况下、命令通道选择寄存器(地址3至6)为
设置为0x003F0000、用于选择电芯通道1至6、不使用 AUX 或辅助功能
通道。 此选择总共有六个电芯通道。 两个字节的数据是
已针对每个通道返回。 数据如下:
0b =响应标头字节。 响应消息中的最高有效位
标头字节始终为0、其他位表示数据的数量
数据包中的字节减1 (在本例中为6字节数据字节
电芯通道)。 0x0B = 11、即12–1。
7319 =通道6数据(2.2480V)
72FC =通道5数据(2.2458V)
730E =通道4数据(2.2472V)
730D =通道3数据(2.2471V)
7311 =通道2数据(2.2474V)
72F1 =通道1数据(2.2449V)
F6DF = CRC

谢谢、

Dick

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

    7319是电池电压的高字节和低字节、以十六进制表示。 要达到2.248、您需要将十六进制转换为十进制(7319十六进制= 29465十进制)。 然后乘以5并除以65535 (2^16)。 最后两个值是由 ADC 分辨率和基准确定的常数。 因此,(29465*5)/65535 = 2.248
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:
    您是说使用 bq76PL455A-Q1时、常数5和65536已经确定了吗? 我要做的就是应用公式。

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

    你是对的。 我通常只是将其保留为浮点类型的常量。 如果将其保留为整数、编译器会将电池电压截断为0 (因为~0.000076是整数)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好。 Thx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一个问题-这是在任何文档还是应用手册中? Thx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dick、

    请查看数据表的第7.3.3.4节-本节概述了电池转换公式、以下各节提供了用于其他测量的转换公式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、ADC 的 VREF 是2.5? Thx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dick、

    没错。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个问题用于回答标题。 根据"软件设计参考"、响应标头似乎只有1个字节、但从参考代码来看、似乎是2个字节。 一个或两个字节?

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

    响应帧中只有一个初始字节、后跟数据字节、然后是两个 CRC 字节。 希望这有助于澄清问题。 因此、要仅读取16节电池电压、您需要在响应帧中输入1个字节初始化、32个字节数据、2个字节 CRC。