我想使用库仑计数作为简单的电流测量、即知道已经计算了250ms 的库仑值、我可以将其乘以4以获得电流指示。
如果我设置 CC_OneShot 位、那么每次清除 CC_READY 标志时、库仑计数器是否会复位为零?
(或者、我是否需要从新的库仑读数中减去旧的库仑读数?)
谢谢、
Mike
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.
我想使用库仑计数作为简单的电流测量、即知道已经计算了250ms 的库仑值、我可以将其乘以4以获得电流指示。
如果我设置 CC_OneShot 位、那么每次清除 CC_READY 标志时、库仑计数器是否会复位为零?
(或者、我是否需要从新的库仑读数中减去旧的库仑读数?)
谢谢、
Mike
我正在努力使"一次性"功能发挥作用。
我的代码执行此操作:
将 SYS_CTRL1初始化为0x18 [设置 ADC_EN、设置 TEMP_SEL]
将 SYS_CTRL2初始化为0x20 [设置 CC_OneShot、清除 CC_EN]
读取 SYS_STAT [以获取 CC_READY 位]
如果(CC_READY)
{
在一次读取中读取 CC_HI 和 CC_LO。
将0x80写入 SYS_STAT 以清除 CC_READY
将0x2n 写入 SYS_CTRL2以设置 CC_OneShot (n= CHG&DSG 位的当前状态)
}
我遇到的问题是从未设置 CC_READY、因此我不读取任何电流。
数据表表示、在设置 CC_OneShot 之后、将自动设置250ms CC_READY、但我从未看到它被设置。
有什么想法吗?
提前感谢
感谢您的回复、
我应该说我的“if (CC_READY){}”测试在250ms 的循环中。 我预计延迟可能会达到500ms 左右、但我从未见过任何东西。
我已经查看了 ALERT 引脚、它也从未变为高电平。 我想这告诉我一些
不过、CC_OneShot 位会清除、因此我的代码中的某个位置必须存在一个错误。 我将继续挖掘。
感谢您的评论——这有助于您了解*应该*如何工作!
Mike