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.

[参考译文] BQ27411-G1:LPC 微控制器上的荷电状态不工作

Guru**** 2496895 points
Other Parts Discussed in Thread: BQ27411-G1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/727377/bq27411-g1-state-of-charge-not-working-on-lpc-microcontroller

器件型号:BQ27411-G1

您好!

因此、我正在进行一个涉及 BQ27411-G1的项目、以监控基于 LPC5411的3.7V 锂电池的充电状态。
我遇到的问题是、电量监测计仅返回0以表示荷电状态。 我正在使用来自 SparkFun github.com/sparkfun/Battery_Babysitter 的"Battery babysitter"库。
我已移植此库、以便使用与 LPC im 配合使用。 我可以请求器件 ID、它返回正确的值、以及其他一些功能、如标志、状态和电压、这一切似乎都正常。 虽然我无法读取 SoC、但它始终返回0。 即使我设置 FLAG_BAT_DET 和电池容量也是如此。  使用同一个库、我使用 Arduino 操作电量监测计、同时使用与 LPC 相同的电路。 我唯一能找到的区别是在设置的标志中、对于 Arduino、flags 函数返回648。 而对于 LPC 标志返回654。 因此、当使用 LPC 时会设置 FLAG_SOC1和 FLAG_SOCF、但在 Arduino 上不会设置它们。 使用 LPC 时也无法更改此内容。

提前感谢、
Thomas

  

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

    此库是否为 SOC 调用正确的2字节命令? 例如、电压为0x04和0x05。 SOC 为0x1C 和0x1D。

    您可以在 bq27411的 TRM 中找到它们、页面9: www.ti.com/.../bq27411-g1.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Nabil、

    感谢您的回复。 我之前已经检查过、它确实发送了正确的命令、并且还使用具有 I2C 解码功能的示波器对其进行了验证。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须检查一下您在 LPC 上的不同做法、因为在这方面、我们几乎没有什么可以帮助您。