ADC10 ADC10模块是一个高效的10位模—数转换器
本章节将主要介绍MSP430F41x2单片机的ADC10模块
1 ADC10介绍 ADC10模块支持高速的10位的模数转换
该模块应用了包括一个10位的SAR内核,采样选择控制、基准电压发生器以及数据传输控制器(DTC)
DTC使得ADC10采样转换以及储存在存储器的任何位置不需要CPU的介入
该模块可以通过用户软件来配置来获得多种应用
ADC10 的特性包括: -最大转化速度超过200-ksps; -无数据丢失的单调的10位转化器; -采样—保持由可编程的采样周期控制; -利用软件,Timer_A对采样进行初始化; -选择芯片内部的基准电压发生器(1
5V); -软件选择外部或内部基准; -12路独立可配置的外部输入通道; -内部温度传感器转化通道,参考电压为AVcc和外部基准; -可选的转换时钟源; -四种转化模式:单通道模式,重复单通道模式,序列模式和重复序列模式; -ADC内核和基准电压可以单独掉电; -用于自动存储转换结果的数据传输控制器 图 27−1 是ADC10 的方块图
2 ADC10 Operation ADC10模块可以通过用户软件来设置
接下来,我们对ADC10的结构和操作进行讨论 27
1 10位ADC核 ADC内核将输入的模拟信号转化成一个10位的数字信号并将转化的结果存储到ADC10MEM寄存器中
该内核利用两个可编程选择的电压基准(VR+和VR-)来限制转化的最大和最小电压
当输入信号大于或等于VR+时,数字输出结果(N_ADC)将取满(03FFh),而当输入信号小于或等于VR-时,数字输出结果(N_ADC)将为0
在转化—控制寄存器中选择输入通道和设定电压基准(VR+和VR-)
转换结果可以是二进制形式或二进制的补码形式
用二进制形式表示ADC结果时的转