标签:
一、实验目的
将采集的内部温度传感器信息通过串口发送到上位机
二、实验过程
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、源码
标签:
原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4298381.html