- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.7ADC;所谓A/D转换器就是模拟/数字转换器(AnalogtoDigitalConverter简称ADC)是将输入的模拟信号转换成为数字信号。;CC2530的ADC(模拟/数字转换器)支持多达14位的模拟数字转换,具有多达12位的有效数字位,比一般的单片机的8位ADC精度要高。它包括一个模拟多路转换器,具有多达8个各自可配置的通道;以及一个参考电压发生器。转换结果可以通过DMA写入存储器,从而减轻CPU的负担。;端口0引脚的信号可以用作ADC输入(这时一般用AIN0-AIN7引脚来称呼这些引脚)。可以把AIN0-AIN7配置为单端或差分输入。在选择差分输入的情况下,差分输入包括输入对AIN0-1、AIN2-3、AIN4-5和AIN6-7。差分模式下的转换取自输入对之间的电压差,例如AIN0和AIN01这两个引脚的差。除了输入引脚AIN0-AIN7,片上温度传感器的输出也可以选择作为ADC的输入,用于片上温度测量。还可以输入一个对应AVDD5/3的电压作为一个ADC输入。这个输入允许在应用中实现一个电池监测器的功能。注意在这种情况下参考电压不能取决于电源电压,比如AVDD5电压不能用作一个参考电压。八位模拟输入来自I/O引脚,不必经过编程变为模拟输入。但是相应的模拟输入在APCFG中禁用,那么通道将被跳过。当使用差分输入,处于差分对的两个引脚都必须在APCFG寄存器中设置为模拟输入引脚;ADC的输入用16个通道来描述,单端电压输入AIN0到AIN7以通道号码0到7表示。差分输入对AIN0–AIN1、AIN2–AIN3、AIN4–AIN5和AIN6–AIN7用通道8到11表示。GND 通道号12,温度传感器通道号14,AVDD5/3通道号15。ADC使用哪个通道作为输入由寄存器ADCCON2(序列转换)或ADCCON3(单个转换)决定。;数字转换结果以2的补码形式表示。对于单端配置,结果总是为正。这是因为结果是输入信号和地面之间的差值,它总是一个正符号数输入幅度等于所选的电压参考VREF时,达到最大值。对于差分配置,两个引脚对之间的差分被转换,这个差分可以是负符号数。对于抽取率是512的一个数字转换结果的12位MSB,当模拟输入Vconv等于VREF时,数字转换结果是2047。当模拟输入等于-VREF时,数字转换结果是-2048。
当ADCCON1.EOC设置为1时,数字转换结果是可??获得的,且结果放在ADCH和ADCL中。;除了转换序列,ADC可以编程为从任何通道单独执行一个转换。这样一个转换通过写ADCCON1寄存器触发。除非一个转换序列已经正在进行,转换立即开始。;(1)实验目的:编程实现片内温度传感器值的读取,掌握单个ADC转换编程的方法。
(2)实验步骤与现象:
液晶上显示片内温度传感器值;(
文档评论(0)