作者:BerenCamlost
本文针对于MSP430单片机原理与应用课程,请在复习时使用。
参考资料:
- PPT
- MSP430F6638用户手册
- 实验教程
本章最新更新日期:2018.12.22
第六章 ADC12
6.1 REFCTL0
![REFCTL0](https://img-blog.csdnimg.cn/20181222230407189.png)
Field | Description | 0 | 1 |
---|
REFMSTR | 参考电压的控制源选择 | 选取ADC12的寄存器控制 | 选择REFCTL控制 |
REFVSEL | 参考电压选择 | 默认1.5V | |
REFON | 参考电压开关 | 关闭 | 打开 |
- 【注】:只用REFMSTR =1时,下面两个才有用
6.2 ADC12CTL0
![ADC12CTL0](https://img-blog.csdnimg.cn/20181222223215564.png)
bits | Field | Description |
---|
15-12 | ADC12SHT1x | 设置MEM15~MEM8的采样周期 |
11-8 | ADC12SHT0x | 设置MEM7~MEM0的采样周期 |
6 | ADC12REF2_5V | 设置VREF的值 |
5 | ADC12REFON | 开启REF |
4 | ADC12ON | 开启ADC12 |
1 | ADC12ENC | 启用转换 |
0 | ADC12SC | 开始转换(自动复位,需要不断置1) |
- 【注】:必须把ADC12ENC置零才可以设置有阴影的寄存器位
6.3 ADC12CTL1
![ADC12CTL1](https://img-blog.csdnimg.cn/20181222233946179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgzMDI0OA==,size_16,color_FFFFFF,t_70)
BTIS | Field | Description |
---|
15-12 | ADC12CSTARTADDx | 转换地址控制(MEMx) |
11-10 | ADC12SHSx | SHI信号选择 |
9 | ADC12SHP | 采样模式选择,0:脉冲采样;1:扩展采样 |
4-3 | ADC12SSELx | ADC12时钟选择,默认是MODCLK |
2-1 | ADC12CONSEQx | 转换序列模式选择,默认是单通道单次转换 |
6.4 ADC12MEMx
采样结果寄存器。
- 当转换结果写入选定的ADC12MEMx, ADC12IFGx中对应标志位置位,若对应的ADC12IEx 和GIE 置位,将会产生中断请求;当这个寄存器的值被读取之后,IFG自动复位。
6.5 ADC12MCTLx
![ADC12MCTLx](https://img-blog.csdnimg.cn/20181222235326807.png)
Field | Description |
---|
ADC12SREFx | 选择参考电压来源,默认V+=AVCC,V-=AVSS |
ADC12INCHx | ADC12的输入通道选择 |
6.6 ADC12IE——中断使能
6.7 ADC12IFG——中断标志位
如果有转换结果放到ADC12MEMx中,自动置位;如果ADC12MEMx中的值被读取,自动复位。也可以通过软件复位。
6.8 ADC12IV——中断矢量寄存器
![ADC12IV](https://img-blog.csdnimg.cn/20181223000327163.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzgzMDI0OA==,size_16,color_FFFFFF,t_70)
- 【注】和别的IV寄存器不同的是,ADC12IV寄存器在被访问的时候,不会自动复位相应的ADC12IFG位,而是在读取ADC12MEMx的值的时候才会复位ADC12IFG寄存器中的x位。
__even_in_range(ADC12IV,34);