单片机技术与应用06_CC2530的AD转换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

R/W
控制16位随机数发生器。当写01时,当操作完成时设置将自动返回到00。 00:正常运行。(13X型展开) 01:LFSR的时钟一次(没有展开). 10:保留 11:停止。关闭随机数发生器
R/W
保留。一直设为11。
2、相关寄存器

名称
7:6
SREF[1:0]
复位 00
5:4
SDIV[1:0]
01
2、相关寄存器

名称
7
E0C
复位 0
6
ST
0
5:4
STSEL[1:0]
11
3:2 RCTRL[1:0]
00
1:0
-
11
ADCCON1 - ADC控制寄存器
R/W
描述
R/H0
转换结束。当ADCH被读取的时候清除。如果已读取前一数据之前,完成一
个新的转换,EOC位仍然为高。
0:转换没有完成
1:转换完成
3:0
SCH[3:0]
0000
ADCCON2 - ADC控制寄存器
R/W
描述
R/W
选择用于序列转换的参考电压
00:内部参考电压 01:AIN7引脚上的外部参考电压 10:AVDD5引脚 11:AIN6-AIN7差分输入外部参考电压
R/W
设置转换序列通道的抽取率。抽取率也决定完成转换需要的时间和分辨率。
2、相关寄存器
ADC有三种控制寄存器:ADCCON1,ADCCON2和ADCCON3。 这些寄存器用于配置ADC,以及读取ADC转换的状态。
ADCCON1:设置ADC转换的状态 (启动方式、开始、停止转换)
ADCCON2:设置转换序列的执行方式 (通道号码、参考电压和抽取率)
ADCCON3:设置单个转换的执行方式 (通道号码、参考电压和抽取率)
1、ADC介绍
什么是ADC?
对于CC2530的ADC模块,端口P0引脚可以配置为ADC输入端,依 次为AIN0~AIN7
1、ADC介绍
CC2530的ADC工作流程? 以P0.0口为ADC口为例
1、设置该端口为外设IO口 P0SEL |= 0x01
2、设置该端口为输入IO口 P0DIR &= ~0x01 启动方式可以设置为手动启动,
7、设置工作通道并启动 ADCCON3 |= 0x00(采用0通道启动,共16个通道)
8、等待转换完成 while(!ADCIF)
9、保存数据 signed short value; value = ADCL >>2; value |=((int)ADCH<<6);
提取14位ADC数据, ADC低6位 = ADCL高6位, ADC高8位 = ADCH 8位
本章简介
1、ADC介绍 2、相关寄存器 3、开发实验 4、拓展题
1、ADC介绍
什么是ADC?
模拟/数字转换通常简写为ADC,是将输入的模拟信号转换为数字 信号,各种被测控的物理量(如:速度、压力、温度、光照强度 、磁场等)是一些连续变化的物理量,传感器将这些物理量转换 成与之相对应的电压和电流就是模拟信号。单片机系统只能接收 数字信号,要处理这些信号就必须把他们转换成数字信号。模拟 /数字转换是数字测控系统中必须的信号转换。
01
3:0
SCH[3:0]
0000
ADCCON3 - ADC控制寄存器
R/W
描述
R/W
选择用于单通道转换的参考电压
00:内部参考电压 01:AIN7引脚上的外部参考电压 10:AVDD5引脚 11:AIN6-AIN7差分输入外部参考电压
R/W
设置单通道ADC转换抽取率。抽取率也决定完成转换需要的时间和分辨率。 00:64抽取率(7位ENOB) 01:128抽取率(9位ENOB) 10:256抽取率(10位ENOB) 11:512抽取率(12位ENOB)
3、开发实验
3、开发实验
开始实验。。。。。。
4、拓展题
题1:
实验要求:实验板安装上红外传感器,感应红外传感器的状态。通 过串口将结果发送给PC,每2秒发送一次消息,LED1灯闪烁。 有信号时显示有人,反之没人
4、拓展题
题2:
实验要求:本实验使用CC253x系列片上系统的片内温度传感器作 为AD源,采用单端转换模式,将相应的ADC转换后的片内温度值显 示在PC的串口助手上。
开始转换。读为1,直到转换完成。 0:没有转换正在进行 1:如果ADCCON1.STSEL=11并且没有序列正在运行就启动一个转换序列。
R/W1
控制16位随机数发生器。当写01时,当操作完成时设置将自动返回到00。 00:正常运行。(13X型展开) 01:LFSR的时钟一次(没有展开). 10:保留 11:停止。关闭随机数发生器
00:64抽取率(7位ENOB) 01:128抽取率(9位ENOB) 10:256抽取率(10位ENOB) 11:512抽取率(12位ENOB)
R/W
序列通道选择。
当读取的时候,这些位将代表有转换进行的通道号码。
0000:AIN0
0001:AIN1
0010:AIN2
0011:AIN3
0100:AIN4
R/W
单个通道选择。选择写ADCCON3触发的单个转换所在的通道号码。当单个
转换完成,该为自动清除
0000:AIN0
0001:AIN00:AIN4
0101:AIN5
0110:AIN6
0111:AIN7
1000:AIN0-AIN1 1001:AIN2-AIN3
2、相关寄存器

名称
7:2 ADC[5:0]
1:0
-
ADCL(0xBA) – ADC数据低位寄存器
复位 R/W
描述
0000 00 R
ADC转换结果的低位部分
00
R0
没有使用。读出来一直是0

名称
7:0 ADC[13:6]
ADCH(0xBB) – ADC数据高位寄存器
复位 R/W
描述
0x0000
R
ADC转换结果的高位部分
0101:AIN5
0110:AIN6
0111:AIN7
1000:AIN0-AIN1 1001:AIN2-AIN3
1010:AIN4-AIN5 1011:AIN6-AIN7
1100:GND
1110:温度传感器
1111:VDD/3
2、相关寄存器

名称
7:6
SREF[1:0]
复位 00
5:4
SDIV[1:0]
3、设置该端口模拟IO口使用 APCFG |= 0x01; 当ADCCON1 |= 0x30时,为手动启动转换,
4、清ADC中断标志 ADCIF = 0;
当ADCCON1 |= 0x40时启动
5、设置参考电压 ADCCON3 |= 0x80(采用AVDD5引脚,即3.3V)
6、设置抽取率ADCCON3 |= 0x10(采用9位采样)
3、开发实验
实验要求:
实验板安装上光线传感器,光线的强弱转换成电压的高低,经 ADC转换以后通过串口将电压值发送给PC,可以通过串口调 试软件读取电压值。每3秒发送一次电压值的字符串消息, LED1闪亮一次
3、开发实验
实验开发思路:
将光敏电阻传感器模块安装在节点电路板上,光敏电阻的阻值 大小会按照环境光线的变化而变化,连接在CC2530的19脚。 第19脚是CC2530的片内ADC模块的0通道(P0_0脚)输入端,通 过测量电压输入的电压来感知环境光照的强弱。
1010:AIN4-AIN5 1011:AIN6-AIN7
1100:GND
1110:温度传感器
1111:VDD/3
2、相关寄存器

名称
APCFG – 模拟I/O配置寄存器
复位 R/W
描述
7:0 APCFG[7:0] 0x00
R/W
模拟外设I/O配置。 APCFG[7:0]选择P0.7~P0.0作为模拟I/O 0:模拟I/O禁用 1:模拟I/O使用
相关文档
最新文档