A/D转换

转载from:http://blog.sina.com.cn/s/blog_af0899010101c7i5.html

A/D转换模块,即模/数转换模块,其功能是将电压信号转换为相应的数字信号。实际应用中,该电压信号可能由温度、湿度、压力等实际物理量经过传感器和相应的变换电路转化而来。经过A/D转换后,MCU就可以处理这些物理量。进行A/D转换,应该了解基本问题:

   (1)采样精度

     采样精度就是指数字量变化一个最小量时模拟信号的变化量,即采样位数。通常,MCU的采样位数为8位,某些增强型的可达到10位,而专用的A/D采样芯片则可达到12位,14位,甚至16位。设采样位数为N,则最小的能检测到懂得模拟量变化值为1/2的N次方。例如,以K60为例,其采样精度最高位16位,若参考电压为3.3V,则检测到的模拟量最小变化为3.3/2的16次方 = 0.05mV。

   (2)采样速率

     采样速率是指完成一次A/D采样所要花费的时间。在多数的MCU中要花费几个到几十个指令周期,因而此速率和所选器件的工作频率有很大关系。

   (3)滤波

     为了使采样的数据更准确,必须对采样的数据进行筛选,去掉误差较大的毛刺。通常采用中值滤波法和均值滤波法来提高采样精度。所谓中值滤波,就是将M次连续采样值按大小进行排序,取中间值作为滤波输出。而均值滤波,是把N次采样结果值相加,然后除以采样次数N,得到的平均值就是滤波结果。若要得到更高的精度,可以通过建立其他误差模型分析方式来实现。

   (4)物理量回归

     在实际应用中,得到稳定的A/D采样值以后,还需要把A/D采样值与实际物理量对应起来,这一步称为物理量回归。A/D转换的目的是把模拟信号转化为数字信号,供计算机进行处理,但必须知道A/D转换后的数值所代表的实际物理量的值,这样才有实际意义。例如,利用MCU采集室内温度,A/D转换后的数值是126,实际它代表多高温度呢?如果当前室内温度是15.1度,则A/D值126就代表实际温度25。1度。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值