|
ADC12模块中是由以下部分组成:输入的16路模拟开关(外部8路,内部4路),ADC内部电压参考源,ADC12内核,ADC时钟源部分,采集与保持/触发源部分,ADC数据输出部分,ADC控制寄存器等组成。
四种采样模式:
(1)单通道单次转换模式
(2)序列通道单词转换模式
(3)单通道多次转换模式
(4)序列通道多次转换模式
个人觉得(3)模式应该是使用较多的,
对选定的通道进行多次转换,直到关闭该功能或ENC=0。进行如下设置:
x=CSStartAdd,指向转换开始地址
ADC12MEMx存放转换结果
ADC12MCTLx寄存器中定义了通道和参考电压
在这种模式下,改变转换模式,不必先停止转换,在当前正在进行的转换结束后,可改变转换模式。该模式的停止可有如下几种办法:
使用CONSEQ=0的办法,改变为单通道单次模式。
使用ENC=0直接使当前转换完成后停止。
使用单通道单次模式替换当前模式,同时使ENC=0
ADC控制寄存器
ADC12CTL0 转换控制寄存器0
ADC12CTL1 转换控制寄存器1
ADC12IE 中断使能寄存器
ADC12IFG 中断标志寄存器
ADC12IV 中断向量寄存器
ADC12MEM0-15 存储控制寄存器0-15
ADC12MCTL0-15 存储控制寄存器0-15
一般做法:在大循环里开始转换,转换完毕引发中断,我们在中断里记录并处理转换数据。
|
|