A-D转换器以及S5PV210的相关编程

1、A-D转换的过程

A-D转换包括采样、保持量化和编码4个过程。在某些特定的时刻对这种模拟信号进行测量叫做采样。由于量化噪声及接收机噪声等因素的影响,采样速率一般取fs>=2.5fmax.通常采样脉冲的宽度是很短的,故采样输出是断续的窄脉冲。要把一个采样输出信号数字化,需要将采样输出所得的瞬间模拟信号保持一段时间,这就是保持过程。量化是将连续幅度的抽样信号转换成离散时间、离散幅度的数字信号,量化的主要问题就是量化误差。假设噪声信号在量化电平的过程中是均匀分布的,则量化噪声均方值与量化间隔和A-D转换器的输入阻抗值有关,编码是将量化后的信号编码成二进制代码输出。这些过程有些是合并进行的,例如,采样和保持就利用一个电路连续完成,量化和编码也是在转换过程中同时实现的,且所用的时间又是保持时间的一部分。

2、A-D转换的主要技术指标

1)分辨率
   用来表明A-D转换器对模拟信号的分辨能力,由它确定能被A-D转换器辨别的最小模拟量变化。一般来说,A-D转换器的位数越多,其分辨率则越高。实际的A-D转换器通常有8、10、12、116位等。
2)量化误差
   是指在A-D转换中由于整量化产生的固有误差。
3)转换时间
   A-D转换器完成一次准换所需要的时间。一般是转换速度越快越好,常见的有高速(转换时间<1us)、中速(转换时间<1ms)和低速(转换时间<1s)等。
4)偏移误差
   指输入信号为零时输出信号不为零的值。
5)满刻度误差
   指满刻度输出时对应的输入信号与理想输入信号的差值。
6)线性度
   指实际转换器的转移函数与理想直线的最大偏移。
还有其他指标:绝对精度、相对精度、微分非线性、单调性和无错码、总谐波失真和积分非线性。

3、A-D转换器的主要类型

1)积分型A-D转换器
   工作原理:将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时/计数器获得数字值。
   优点:用简单电路就能获得高分辨率
   缺点:由于转换精度依赖于积分时间,因此转换速率极低。
2)逐次比较型A-D转换器
   工作原理:由一个比较器和D-A转换器通过逐次比较逻辑构成,从最低位开始,顺序地对每一位将输入电压与内置D-A转换器输出进行比较,经n次比较而输出数字值。
   优点:速度较高,功耗低,在低分辨率(<12位)时价格低
   缺点:在高精度时(>12位)时价格高
3)并行比较型/串并行比较型A-D转换器
   工作原理:采用多个比较器,仅作一次比较而实行转换。
   优点:转换速率高
   缺点:价格高

4、S5PV210的A-D编程

read函数主要包括几个步骤:
   1)设置时钟。
相关代码示例:
TSADCCON0 = (1 << 16) | (1 << 14) | (65 << 6);
首先使用12位adc,然后使能分频,最后设置分频系数为66。
   2)选择通道。
相关代码示例:
ADCMUX = 0;
设置寄存器ACMUX,选择通道0。
   3)启动转换。
相关代码示例:
TSADCCON0 |= (1 << 0);
while(TSADCCON0 & (1 << 0));
首先设置寄存器TSADCCON0的bit[0],启动A-D转换,然后读取bit[0]以确定转换已经启动。
   4)检查转换是否已经完成。
相关代码示例:
while(!(TSADCCON0 &(1 << 15)));
读寄存器TSADCCON0的bit[15],当它为1时表示转换结束。
   5)读数据。
相关代码示例:
return(TSDATX0 & 0xfff);
由于使用的是12位的模式,所以只读寄存器TSDATX0的前12位。如果是使用的10位的模式,则是return(TSDATX0 & 0x3ff)。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值