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.

[参考译文] BQ76940:BQ76940 CC 读取问题

Guru**** 2478765 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/689317/bq76940-bq76940-cc-reading-issue

器件型号:BQ76940

您好!

以下是在 OneShot 模式下读取 CC 转换值的过程、但 OneShot 集似乎未执行。

执行"电阻器。 SysCtrl2. SysCtrl2bit。 CC_OneShot = 1;操作后、SYS_CTRL2被读取、且值为0x01。

也就是说 、CC_OneShot 位未设置。

问题:在什么情况下会发生这种情况?

------------------------------------------------------------------

I2C_Write (SYS_STAT、0x80);                                        //清除 CC_READY 位


Register.SysCtrl2.SysCtrl2bit.CC_OneShot=1; //设置单次触发

I2C_Write (SYS_CTRL2、Registers.SysCtrl2.SysCtrl2Byte); //OneShot 模式


while ((I2C_Read (SYS_STAT)&0x80)==0x00) //等待 CC_READY 置1

{ all_led_on ();}

 I=(I2C_Read (CC_HI_ADDRESS)<<8)+I2C_Read (CC_LO_ADDRESS);  

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Lenna、
    感谢您关注我们的产品。 已为您的问题指派了 BMS 专家。

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

    因此、当您从 SYS_CTRL2进行回读时、您会看到0x1、即0000 0001、其中应该有其他内容、因为 CC_EN 应该设置为0、但您的 DSG 和 CHG 应该为1、除非您遇到故障。

    确保每次清除 CC_READY 位、并且每次读取后 CC_OneShot 也将清除(返回到0)、因为这是 CC 的手动读取。

    谢谢

    Miguel