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/BQ76920:如何通过读取 BQ76920的 CC_Register 来获得充电和放电状态

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/613532/ccs-bq76920-how-do-i-get-the-charging-and-discharging-state-by-reading-the-cc_register-of-bq76920

器件型号:BQ76920

工具/软件:Code Composer Studio

HII、

我使用 Bq76920和 HOST 作为 ATTINY。

电路配置如下

1.使用具有3s 配置的电池组(所有电路均根据 D/S 中的信息进行配置)

2.在主机上,我将设置以下寄存器

1. SYS_CTRL1 --> 0x10

2. SYS_CTRL2 --> 0x43

PROTECT1 --> 0x8C

PROTECT2 --> 0x5B

PROTECT3 --> 0x50

我尝试读取 CC 寄存器以获取 CHG 和 DSG 状态。 我将执行以下步骤来读取寄存器

 1。CCREADING =(READRegister (CC_HI)<< 8)| READRegister (CC_LOW);//获取 CC 读取的 ADC 值

问题:

1.如何检测 CHG 状态和 DSG 状态?? (我尝试使不同颜色的 LED 亮起,以显示充电/放电状态下的电池电量状态)  

2.与 D/S 一样、给定 CC_READY 位每250ms 变高、这将切换 ALERT 引脚。 在我的情况下、警报引脚不会变为高电平?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    (1)更简单的方案是读取 SYS_CTRL1寄存器地址(0x04)负载检测功能。 例如、当
    DSG (开)、CHG (关)、预充电(关)-->负载存在位--> 0;DSG (关)、CHG (关)、预充电(关)-->负载存在位-->-1
    (2) MCU 需要确定触发故障的事件(例如、在 SCD、OCD、bq769x0将关闭 DSG FET 并设置状态寄存器的情况下)并清除状态寄存器中的故障。 如果故障不存在、FET (在本例中)将导通
    DSG FET 输出。