MSP430中的SD16模块
SD16结构图
![](../img/eep/emb/emb-65268ysu44hg2hzo.jpg)
SD16CTL,ADC控制寄存器
![](../img/eep/emb/emb-6526934pdrpcnewc.jpg)
ReservedBit 0 保留,读出总是0。
OVIE Bit 1溢出中断使能,溢出中断矢量独立使能。
若一个转换结果写进ADC存储器SD16MEMx,但前一结果还未读,发生溢出。
REFONBit 2接通内部参考电压,如果不用参考应该关闭以节约能源。
0:内部参考关闭。
如果使用ADC,参考电压必须有外部供给,否则转换结果不可预知。
1:内部参考电压接通。
注意VREF引脚需要连接一个电容。
VMIDONBit 3接通Vmid缓冲器。
如果不用中间电压,应该关闭以节约能源。注意,参考电压用作中间电压。
0:Vmid 缓冲器关闭。
1:Vmid 缓冲器接通。
SSELxBit 5,4选择时钟源。
0(00):MCLK
1(01):SMCLK
2(10):ACLK
3(11):外部时钟
divxBit 7,6选择时钟分频系数。
这些位不应该在转换期间修改。如果在转换期间修改,所有通道将执行内部
复位,然后重启转换。
0(00):Divide by 1
1(01):Divide by 2
2(10):Divide by 4
3(11):Divide by 8
LP Bit8 低功率方式。
0:禁止低功率方式。∑—△模块可以以最大指定时钟频率运行。
1:允许低功率方式。∑—△模块最大时钟频率减小。
ReservedBits9-15保留,读出总是0。
SD16CCTLx,∑—△ADC通道控制寄存器:
![](../img/eep/emb/emb-65270n42mgzvnxbr.jpg)
GRP位0 分组。
0:不在一个分组中,或者一个分组的最后一个通道。
1:与下面的通道构成一个分组。应注意不能将最后一个执行通道(例如具有最高数目的通道)的GRP位置位,它读出时
总为0。这个特性可以用来监测执行通道的数目,并且确保最后一个通道的SC位总是启动本
组的AD转换。
SC 位1启动转换。
如果该通道属于一个组(例如GRP置位位),这个位将由最后一个通道的SC位置位自动
置位。要关闭一组通道的转换,只需清除最后一个通道的SC位就足够了。但通过清除他们各
自的SC位单独关闭某个通道(除了最后一个通道)也是可能的。清除SC位之后,∑—△ADC
将完成它的时钟周期(与CPU时钟异步),例如,可能发生下列情况——转换存储器中的值
可能在SC位清除后改变,因此建议在SC位清除之前读取转换存储器。
0:转换停止。Sigma-Delta调制器掉电,数字滤波器关闭。
1:启动转换。
IFG位2 中断标志。
当新的转换结果完成时置位,对SD16MEMx进行读取操作后自动清除。中断标志的初次
置位可以使用输入控制寄存器SD16INCTLx中的INTDLY位延时。
IE 位3 中断允许位。
DF 位4 数据格式。
0:单极性(二进制偏移量)
1:双极性(二进制补码)
OVIFG位5溢出中断标志。
如果在上次转换结果未读时将转换结果写入ADC存储寄存器SD16MEMx就会产生溢出。
LSBACC位6 1:数字过滤器的输出至少要有16个有效位。
0:数字过滤器的输出最多有16个有效位。
LSBTOG位7 每次读SD16MEMx时,保持LSBACC的值不能改变。
OSR位8,9过采样率。
这两位在转换过程中不应被改变。如果这两位在转换过程中被改变,本通道和属
于同一组中所有其他通道将进行一次内部复位并随后重新启动一次转换。
0:OSR=256
1:OSR=128
2:OSR=64
3:OSR=32
SNGL位10 信号转换方式选择。
0:连续转换。
1:单次转换。
SC在中断标志IFG置位后自动清除。注意中断标志置位可由输入控制寄存器
SD16INCTLx中的INTDLY位延迟。建议采用缺省设置(延时三个采样周期)以确保
当中断标志置位时转换结果已完成。
Reserved位11-15 保留,读取时总是为0。
![](../img/eep/emb/emb-65271ofumwzh42e2.jpg)
SD16INCTLx,∑—△ADC输入控制寄存器:
![](../img/eep/emb/emb-65272m3xeuwq3vzl.jpg)
INCHx位2-0选择不同的输入通道。
在一次转换中这些位的改变将会对数字滤波器接下去的步骤产生影响。应注意改
变之后接下去的两个或三个数字化的值不存在,因数字滤波器的设置需要时间。这种
情况可由INTDLY位自动处理。
0(000): Ax.0
1(001): Ax.1
2(010): Ax.2
3(011): Ax.3
4(100): Ax.4
5(101): Ax.5
6(110): Ax.6 温度传感器
7(111): Ax.7 D+和D-短路。允许测量由Sigma-Delta调制器产生的偏移量。GAINx位5-3选择前置放大器的增益。
在一次转换中这些位的改变会对数字滤波器接下去的步骤产生影响。应注意改变之
后接下去的两个或三个数字化的值不存在,因数字滤波器的设置需要时间。这种情况可
由INTDLY位自动处理。
0(000):PGA增益=1
1
MSP430SD16模 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)