你好,我有一些关于电池驱动器/ADC的问题
首先,我想问你能否解释一下你是如何想出测量电池电量的方法的,特别是这一行:电池等级=(adc样品-1137)*100/568;
我们不打算使用CR2032电池,所以您对不同尺寸的币形电池的电池测量有什么建议吗?
最后,你有什么建议什么时候为电池测量采集adc样本?我的意思是,你会得到非常不同的结果,这取决于你采取的样本。例如,在LED灯亮着的情况下采集样本,会比从长时间睡眠中醒来后直接采集样本得到的样本要低得多。那么,获得最真实电池电量的首选方法是什么呢?
谢谢

一个小小的澄清:
我知道1705-1137=568,所以前面提到的代码只是计算1137和1705之间的百分比(线性)。但我的问题更多的是关于这些值最初是如何计算的。以及为什么用以下方法掩盖样本:
adc\U样本>>=4;adc\U样本<<=4;
你好Joacimwe,
我目前正在为您检查:等待设计团队关于如何从一开始就计算这些值的反馈。抱歉耽搁了,
BR JE\u对话框
有什么消息吗?我真正想知道的是,下面的代码是否有逻辑,或者这是一个反复试验的问题:
//1705=3.0伏,1137=2伏
如果(adc\U样本>=1137)
电池等级=(adc样品-1137)*100/568;
其他的
电池等级=0;
你好,乔奇姆,是的,我昨天刚刚收到了数字背后的魔力(假期意味着异常的延迟)。
以下是原始数据的计算方法:
函数的作用是:将ADC模块中测得的值转换为cr2032电池剩余寿命的粗略估计值。在函数的参数中,传递两个ADC采样(一个在差分模式,一个在单端模式)的和。此方法以及最大/最小限值(1705=3.0V,1137=2V)
其余数字(1584和1360)分别是2.8和2.4 V的ADC样本和的值,用于根据CR2032的放电模型计算剩余电池寿命的估计值。
BR JE\u对话框
谢谢!
尊敬的先生们:,
我现在使用的是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();
你好,yterasaki,
获得两个采样值的目的与ADC校准有关。实际上,我们应该计算正负校准设置,并将它们配置到校准硬件寄存器。
对于每个校准设置,我们得到一个样本,然后这两个样本的平均值是最准确的。我希望这能回答你的问题
顺致敬意,
Yama\u对话框