机器人天空 发表于 2014-6-30 15:21:13

关于改变AD位数实现采样信号的放大

现在我用新华龙单片机内部的12位AD转换器采集外表模拟信号,由于外部硬件电路已经实现250倍放大(总放大倍数为1000倍,剩下的4倍由单片机内部程序实现),所以我通过将12位AD采集的数据降至10位处理(AD转换器的最大值由4096变1024),相当于左移2位实现对信号的4倍数字放大。

tmp=AD-2048;//AD是AD转换器采集到的数据
tmp+=512;
if(tmp<0)tmp=0; else if (tmp>1024) tmp=1024;

为什么AD要先减2048,再加上512,不是很能理解?

机器人天空 发表于 2014-6-30 18:19:23

{:loveliness:}
页: [1]
查看完整版本: 关于改变AD位数实现采样信号的放大