无线传感器网络实验教程四---ADC实验_第1页
无线传感器网络实验教程四---ADC实验_第2页
无线传感器网络实验教程四---ADC实验_第3页
无线传感器网络实验教程四---ADC实验_第4页
无线传感器网络实验教程四---ADC实验_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无线传感器网络实验教程模数转换实验主讲教师:柯宗武2013年3月Copyright:柯宗武本章内容nCC2530 AD转换简介nCC2530 单端AD转换过程nCC2530 AD转换程序举例n实验要求:n当按下down键时,使用数码管显示电压值,当按下up键时,使用数码管显示电压值,当按下left键时,使用数码管显示电压值,当按下right键时,使用数码管显示电压值。Copyright:柯宗武CC2530 ADC框图Copyright:柯宗武CC2530 的 ADC 特性nADC 转换分辨率可选 8-14bit n8 个独立的可配置的输入通道 n参考电压发生器可作为内/外部单一参考电路,外部差

2、分电路或 AVDD_Soc n产生中断 n转换完成触发 DMA n温度传感输入 n电池电压检测 Copyright:柯宗武ADC输入端口nADC输入可以将端口配置成单端或差分输入q差分输入对包括AIN0-1, AIN2-3, AIN4-5,AIN6-7q电池电压可作为ADC输入(AVDD5)Copyright:柯宗武单个ADC转换程序设计流程nCC2530 ADC可进行序列转换和单个ADC转换。n单个ADC转换流程如下:q设置ADC转换输入端口q使用ADCCON3进行单次ADC转换的配置,包括选择参考电压、分辨率等。q使用ADCCON1启动或检测ADC转换状态q通过ADCH7:0(高8位),A

3、DCL7:2(低6位)读取转换的值。Copyright:柯宗武单个ADC转换程序设计流程-设置ADC转换输入端口n对应ADC输入端口要设置成外设输入方式。q例将P0.6作为ADC输入端口qP0DIR &= (0 x01(6);/ P0.6置零,输入模式qAPCFG |= (0 x01(6);/ P0.6置为模拟量输入,APCFG会覆盖P0SEL的设置APCFG在ioCC2530.h中也被定义为ADCCFGCopyright:柯宗武单个ADC转换程序设计流程-设置单次ADC转换的配置n使用ADCCON3进行单次ADC转换的配置q例选择通道6作为ADC的采样通道,设置抽取率为512(分辨率

4、12位),参考电压选择AVDD5q#define ADC_REF_AVDD 0 x80q#define ADC_INPUT_6 0 x06q#define ADC_12_BIT 0 x30qADCCON3 = (ADC_REF_AVDD | ADC_12_BIT | ADC_INPUT_6);ADCCON3Copyright:柯宗武单个ADC转换程序设计流程-使用ADCCON1启动或检测ADC转换状态nADC操作模式qADCCON1.EOC是状态位,当转换结束时设置为高电平,当读取ADCH时设置为低电平。q ADCCON1.ST位用来启动序列转换的,当这位设高电平、ADCCON1.STSEL是

5、11且当前无转换运行时序列启动开始。当序列转换结束时,这位自动清除为低电平。qADCCON1.STSEL位用来选择哪个事件将启动一个新的序列转换。此项选择有:外部引脚P2.0上升沿事件,之前序列的结束事件,定时器通道0比较事件,或ADCCON1.ST设1事件。ADCCON1Copyright:柯宗武ADC操作模式- ADCCON2配置序列转换nADCCON2寄存器控制序列转换是如何执行的。nADCCON2.SREF用来选择参考电压。参考电压只能在没有转换运行的时候修改。n ADCCON2.SDIV用来选择抽取率(并因此也设置了分辨率和完成一个转换所需的时间)。抽取率只能在没有转换运行时修改。n

6、 转换序列的最后一个通道由ADCCON2.SCH位选择。ADCCON2Copyright:柯宗武单个ADC转换程序设计流程-读取数据n数字转换结果以2的补码形式表示。n对于单端配置,转换结果预期是正的,这是由于输入信号和地之间的差别,这总是正信号(Vconv=Vinp-Vinn,这里Vinn=0V),当输入信号等于VREF时达到最大转换结果,VREF是选择的参考电压。n对于差分配置,两脚的输入信号不同,结果可能是负的;当采样率为512,模拟输入Vconv=VREF时,12位MSB的数字转换结果为2047,当模拟输入等于-VREF时,转换结果为-2048。Copyright:柯宗武单个ADC转换

7、程序设计流程-读取数据n当ADCCON1.EOC设置为1时,放在ADCH和ADCL中的数字转换结果是有效的。注意:转换结果总是放在ADCH和ADCL寄存器的MSB 段中,并总是左对齐的,且最高位为符号位。n通过读ADCCON2.SCH位,知道正在转换的是哪个通道,ADCL和ADCH中的结果通常适用于以前的转换。如转换序列已结束,ADCCON2.SCH将有一个大于最后通道数一个以上的值,但如最后写入ADCCON2.SCH中的通道数是12或更大,读回的是相同的值。ADCLADCHCopyright:柯宗武程序举例Copyright:柯宗武实例演示Copyright:柯宗武定义参考电压定义抽取率(分辨率),实际应用时采用8,10,12,14位分辨率选择通道Copyright:柯宗武Copyright:柯宗武Copyright:柯宗武ADCL (0 xBA) AD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论