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/MSP430F5529:为我的 MSP430F5529LP 查找电量监测计

Guru**** 668880 points
Other Parts Discussed in Thread: MSP430F5529, BOOSTXL-BATPAKMKII, BQ27441-G1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/767194/ccs-msp430f5529-looking-for-a-fuel-gauge-for-my-msp430f5529lp

器件型号:MSP430F5529
主题中讨论的其他器件: BOOSTXL-BATPAKMKIIBQ27441-G1

工具/软件:Code Composer Studio

尊敬的 TI 团队:  

如果您可以建议任何具有源代码或类似内容的电量监测计合成器或开发套件与 MSP430F5529通信、请参阅。
我需要它来读取电池的充电状态。   

我发现了很多示例(BQxx……) 但是, 所有这些都 不能产生任何结果。

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

    我不知道 MSP430F5529的外壳 Fuel Gague 演示。 我找到了 BOOSTXL-BATPAKMKII 油箱电池 BoosterPack。 它提供了适用于我们基于 ARM 的 MSP432器件的示例代码、您可以将其移植到 MSP430F5529。

    我认为 BQxxx 器件是 TI 的最佳解决方案、我知道其中许多器件使用基本 I2C 接口。 dev.ti.com/.../上提供了基本 I2C 示例 ,但您需要向 BQxxx 器件添加更高级别的命令。

    也许社区中的某个人会有一个他们可以分享的示例。

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

    JD、您好!  

    感谢您的回答。  

    我正在尝试使用嵌入在 (BOOSTXL-BATPAKMKII)上的 BQ27441。
    TI 团队从未做过展示如何使用电量监测计操作 MSP430F5529的项目或教程、我不知道为什么!!  
    作为 MSP Launchpad 的初学者、我将尝试根据为其他 MSP430而不是 MSP430F5529编写的旧代码来编写我自己的代码。
    我读  了 BQ27441-G1,有点困惑,  

    1/我使用8MHz SMCLK 时钟,用于 I2C 初始化,我可以使用100kHz 或400kHz? 有何区别?

    2这是我必须写入和读取的正确帧:  

     

    S:          UCB0CTL1 |= UCTR + UCTXSTT;  //启用发送,生成开始位

    ADDR[6:0]:  UCB1I2CSA = SLAVE_ADDR;  //从器件加0x55 (0101 0101)如何用7位写?  

    要写入0和 CMD[7:0],我是否应该创建一个包含3个字节{0x00, 0x1C, 0x1D}的数组?  

    如何读取 确认位?

    之后:  

    SR: UCB0CTL1 |= UCTR + UCTXSTT;  //启用发送,生成开始位

    ADDR[6:0]:   UCB1I2CSA = SLAVE_ADDR;  //从器件加0x55 (0101 0101)如何用7位写?

    要写入1,是否应使用& Byte {0x01}创建阵列?

    读取数据后 ,如何读取 “无确认”位?

    P: UCB0CTL1 |= UCTXSTP;   

    我知道问题太多了,感谢您的帮助。 Thx

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

    我不太熟悉 BQ27441、因此当您遇到器件特定问题时、我可能需要向您介绍他们的 E2E 论坛。 由于这主要是基于 I2C 的问题、因此我将尽力提供帮助。

    I2C 时钟速度。 标准速度 I2C 高达100kHz、100-400kHz 被视为"高速"。 BQ27xx 器件似乎仅支持高达100kHz 的频率。

    2.我看不出您从哪里得到了这种信息、但数据表的第9节显示了所有可能的命令和 I2C 帧

    从机地址是第一个字节的7个最有效位、之后是1个读/写位。 (使组合的8位)。 因此、是的、您应该有一个7位地址0x01用于读取、然后在地址和/或读取/写入位上移动。

    网络上提供了一些非常好的 I2C 简介。 我将通读其中一些内容、以熟悉该协议的工作原理。 感觉您已经在这样做了。

    标准 I2C 主设备示例应非常接近您开始使用和使用此电量监测计进行通信所需的电量: dev.ti.com/.../

    谢谢、
    JD