码迷,mamicode.com
首页 > 其他好文 > 详细

CC2540开发板学习笔记(六)——AD控制(自带温度计)

时间:2015-02-23 23:36:50      阅读:880      评论:0      收藏:0      [点我收藏+]

标签:

一、实验目的

     将采集的内部温度传感器信息通过串口发送到上位机

二、实验过程

1、寄存器配置

ADCCON1(0XB4)
ADC控制寄存器1
BIT7:EOC   ADC结束标志位
0:AD转换进行中                     1:AD转换完成
  BIT6:ST     手动启动AD转换
0:关闭                                  1:自动AD转换(需要BIT5:BIT4=11)
  BIT5:BIT4   AD转换启动方式
00:外部触发
01:全速转换,不需要触发
10:T1通道比较触发
11:手动触发
  BIT3:BIT2     16位随机数发生器控制位
00:普通模式(13x打开)
01:开启LFSR时钟一次(13x打开)
10:保留位
11:关
ADCC0N2(0XB5)
序列AD转换控制寄存器2
BIT7:BIT6        SREF      选择AD转换参考电压
00:内部参考电压(1.25V)
01:外部参考电压AIN7输入
10:模拟电源电压
11:外部参考电压AIN6-AIN7差分输入
  BIT5:BIT4      设置AD转化分辨率
00:64dec,7位有效      
01:128dec,9位有效、
10:256dec,10位有效
11:512dec,12位有效
  BIT3:BIT2:BIT1:BIT0
设置AD转换最末通道,如果置位时ADC正在运行,则在完成序列AD转换后立刻开始,否则置位后AD转换,转换完成后自动清0。
0000:AIN0
0001:AIN1
0010:AIN2
0011:AIN3
0100:AIN4
0101:AIN5
0110:AIN6
0111:AIN7
1000:AIN0-AIN1差分
1001:AIN2-AIN3差分
1010:AIN4-AIN5差分
1011:AIN6-AIN7差分
1100:GND
1101:保留
1110:温度传感器
1111:1/3模拟电源电压
ADCCON3(0XB5)
单通道AD转换控制寄存器3
BIT7:BIT6   SREF   选择单通道AD选择参考电压
00:内部参考电压(1.25V)
01:外部参考电压AIN7输入
10:模拟电源电压
11:外部参考电压AIN6-AIN7差分输入
  BIT5:BIT4       设置单通道AD转换分辨率
00:64dec,7位有效      
01:128dec,9位有效、
10:256dec,10位有效
11:512dec,12位有效
  BIT3:BIT2:BIT1:BIT0
设置AD转换最末通道,如果置位时ADC正在运行,则在完成序列AD转换后立刻开始,否则置位后AD转换,转换完成后自动清0。
0000:AIN0
0001:AIN1
0010:AIN2
0011:AIN3
0100:AIN4
0101:AIN5
0110:AIN6
0111:AIN7
1000:AIN0-AIN1差分
1001:AIN2-AIN3差分
1010:AIN4-AIN5差分
1011:AIN6-AIN7差分
1100:GND
1101:保留
1110:温度传感器
1111:1/3模拟电源电压
TR0(0x624B) BIT0:置1表示将温度传感器与ADC连接起来
ATEST(0x61BD) BIT0:置1表示将温度传感器启用

2、源码

CC2540开发板学习笔记(六)——AD控制(自带温度计)

标签:

原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4298381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!