电池测量问题

8个职位/0个新职位
最后一篇文章
乔奇姆韦
离线
最后一次见到:1年2个月前
上师
已加入:2014-01-14 06:45
电池测量问题

你好,我有一些关于电池驱动器/ADC的问题

首先,我想问你能否解释一下你是如何想出测量电池电量的方法的,特别是这一行:
电池等级=(adc样品-1137)*100/568;

我们不打算使用CR2032电池,所以您对不同尺寸的币形电池的电池测量有什么建议吗?

最后,你有什么建议什么时候为电池测量采集adc样本?我的意思是,你会得到非常不同的结果,这取决于你采取的样本。例如,在LED灯亮着的情况下采集样本,会比从长时间睡眠中醒来后直接采集样本得到的样本要低得多。那么,获得最真实电池电量的首选方法是什么呢?

谢谢

乔奇姆韦
离线
最后一次见到:1年2个月前
上师
已加入:2014-01-14 06:45
一个小小的澄清:

一个小小的澄清:

我知道1705-1137=568,所以前面提到的代码只是计算1137和1705之间的百分比(线性)。但我的问题更多的是关于这些值最初是如何计算的。以及为什么用以下方法掩盖样本:
adc\U样本>>=4;
adc\U样本<<=4;

JE\U对话框
离线
最后一次见到:5天16小时前
工作人员
已加入:2013-12-05 14:02
你好Joacimwe,

你好Joacimwe,

我目前正在为您检查:等待设计团队关于如何从一开始就计算这些值的反馈。抱歉耽搁了,

BR JE\u对话框

乔奇姆韦
离线
最后一次见到:1年2个月前
上师
已加入:2014-01-14 06:45
有什么消息吗?所有我

有什么消息吗?我真正想知道的是,下面的代码是否有逻辑,或者这是一个反复试验的问题:

//1705=3.0伏,1137=2伏
如果(adc\U样本>=1137)
电池等级=(adc样品-1137)*100/568;
其他的
电池等级=0;

JE\U对话框
离线
最后一次见到:5天16小时前
工作人员
已加入:2013-12-05 14:02
你好,乔奇姆,是的,我只是

你好,乔奇姆,是的,我昨天刚刚收到了数字背后的魔力(假期意味着异常的延迟)。

以下是原始数据的计算方法:

函数的作用是:将ADC模块中测得的值转换为cr2032电池剩余寿命的粗略估计值。在函数的参数中,传递两个ADC采样(一个在差分模式,一个在单端模式)的和。此方法以及最大/最小限值(1705=3.0V,1137=2V)

其余数字(1584和1360)分别是2.8和2.4 V的ADC样本和的值,用于根据CR2032的放电模型计算剩余电池寿命的估计值。

BR JE\u对话框

乔奇姆韦
离线
最后一次见到:1年2个月前
上师
已加入:2014-01-14 06:45
谢谢!

谢谢!

叶德拉萨基
离线
最后一次见到:4年5个月前
已加入:2015-05-08 09:28
尊敬的先生们:,

尊敬的先生们:,

我现在使用的是D14580评估板,关于这个邮件链,我想知道“两次ADC输出相加”的含义。
我认为这个评论来自以下代码。你能告诉我用不同的模数转换器加两倍模数转换器输出的目的吗?

adc\ U init(GP\ U adc\ SE,GP\ U adc\ U SIGN);
如果(电池类型==电池AAA单电池碱性)
adc\启用\通道(adc\通道\ VBAT1V);
其他的
adc\启用\通道(adc\通道\ VBAT3V);
adc_sample=adc_get_sample();

adc\u init(GP\u adc\u SE,0);
如果(电池类型==电池AAA单电池碱性)
adc\启用\通道(adc\通道\ VBAT1V);
其他的
adc\启用\通道(adc\通道\ VBAT3V);
adc_sample+=adc_get_sample();

Yama\u对话框
离线
最后一次见到:4年9个月前
工作人员
已加入:2014-10-27 08:47
你好,yterasaki,

你好,yterasaki,

获得两个采样值的目的与ADC校准有关。实际上,我们应该计算正负校准设置,并将它们配置到校准硬件寄存器。
对于每个校准设置,我们得到一个样本,然后这两个样本的平均值是最准确的。我希望这能回答你的问题

顺致敬意,

Yama\u对话框