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.

[参考译文] CCS/BQ76PL455A-Q1:在示例代码中读取 bFrame

Guru**** 2470180 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/684031/ccs-bq76pl455a-q1-reading-bframe-in-example-code

器件型号:BQ76PL455A-Q1

工具/软件:Code Composer Studio

您好!

我使用示例代码来读取电池电压并将其存储在 bFrame 中、就像在那里写入的那样、这样我会得到一些非常奇怪的值、这些值不是十六进制数、下面的屏幕截图显示了这些值、 为什么会发生这些情况、因为没有十六进制数、当前无法对连接的电池的电压读数进行解密?

谢谢、

Alex

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

    请尝试右键单击该值并"全选"(或者高亮显示所有"值"列)。 应提供将数据格式更改为十六进制的选项
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、David、感谢您向我展示如何执行此操作、由于某种原因、我获得的读数显示电池的电压大约为 mV、而不是实际的3.5V、 我在 Vsense 引脚处测量的电压与使用万用表时电池测量的电压相同、我是否可以错误地读取 bFrame 阵列?

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

    我很乐意提供帮助。

    返回数据包中的第一个字节是初始化帧、而不是单元格数据。

    第二个和第三个字节将是在 CHANNELS 寄存器中选择的第一个字节的 MSB 和 LSB。

    对于电池电压、您必须串联 MSB 和 LSB [类似的-(MSB<<8)|LSB ]。 这将为您提供十六进制的16位 ADC 读数。

    从这里、您必须将十六进制转换为十进制(编译器很可能会为您执行此操作、如果我手动执行数学运算、则使用简单的手机应用程序或 Google)。 然后、将两个字节值乘以5/65535。 这是基准电压的2倍、除以(2^16)-1。 这将使您获得电池电压。

    对于其他测量、您可以在数据表中找到公式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    您再次获得了极大的帮助、并为所有信息加油打气!

    周末愉快!

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

    享受您的周末。