使用24位ADC差分测量多次,如何计算平均值

2019-12-16 22:37发布

24位ADC输出是2进制补码。当负端电平高于正端时,ADC输出的最高位是1,此时如何计算多次测量结果的平均值?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
66条回答
xiaoergao
1楼-- · 2019-12-22 04:18
ilikemcu 发表于 2016-2-2 22:47
老实讲,CS5513的性价比实在不行了,还不如用ADS1232,把内部PGA置1倍,比5513那个不是好了一点点啊,价格 ...

你的意思是ad值都加上0x00800000然后再作处理吗?
如果ad真值为-1那么返回数据为FFFFFF 加800000偏移了以后好像不对啊。
kation122
2楼-- · 2019-12-22 05:45
 精彩回答 2  元偷偷看……
zouzhichao
3楼-- · 2019-12-22 06:13
kation122 发表于 2016-2-2 23:47
这个软件滤波方法不错,请问能给个参考的代码吗?

http://www.amobbs.com/forum.php?mod=viewthread&tid=5639187&page=1#pid8906258
ilan2003
4楼-- · 2019-12-22 08:40
int32_t  adc;

adc=GetAdc();
adc<<=8;
adc>>=8;
看看有符号的整型移位的规则。
ilan2003
5楼-- · 2019-12-22 10:48
gamalot 发表于 2016-1-31 23:23
或者先向左移8位,再除以256

这样不需要判断,看上去很有技巧的样子,逼格略高

呵呵 俺就是这样做的
ersha4877
6楼-- · 2019-12-22 13:57
ilikemcu 发表于 2016-2-2 22:47
老实讲,CS5513的性价比实在不行了,还不如用ADS1232,把内部PGA置1倍,比5513那个不是好了一点点啊,价格 ...

可否像  gamalot兄样给个代码参考啊,谢谢

一周热门 更多>