Datesheet中的英文看着不爽,忽然发现了利尔达430讲演资猜中的SD16模块介绍,还有MSP430FE42X中文参阅手册,总结下方便学习,先来结构图。
SD16结构图
SD16CTL,ADC操控寄存器
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通道操控寄存器:
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。
SD16INCTLx,∑—△ADC输入操控寄存器:
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(001):PGA增益=2
2(010):PGA增益=4
3(011):PGA增益=8
4(100):PGA增益=16
5(101):PGA增益=32
6(110):保存
7(111):保存
INTDLYx位7-6 转化开端之前推迟的采样数。
这样能够使数字滤波器在发生数字(用于随后处理)之前先稳定下来。假如增益
(SD16INCTLx增益)或许选定的输入通道(SD16INCTLx。INCH)在一次转化进程中改动,
下一次中止的发生也会依据选定的设置被推迟。
应留意,在推迟进程中中止的发生被推迟,溢出监测被封闭,但SD16MEMx寄存器的
内容将随数字滤波器接下来的过程而改动。
0(00):推迟三个采样周期(第四个采样周期引起中止)
1(01):推迟两个采样周期(第三个采样周期引起中止)
2(10):推迟一个采样周期(第二个采样周期引起中止)
3(11):没有推迟(第一个采样周期引起中止)
SD16MEMx,∑—△ADC转化存储寄存器:
ConversionResult 位15-0 数据格局由通道寄存器SD16CCTLx中的DF位操控,能够是二进制补码
或许二进制偏移格局。这两种格局其他一切位都是相同的,除了最高位与
对方比较简略的取反。
SD16PREx,∑—△ADC预加载寄存器:
PreloadValue 位7-0 通道的预加载寄存器SD16PREx可用于预加载数字滤波器的计数器。
这个计数器担任供给用于均匀来自Sigma-Delta调制器的位流的时刻帧。
SD16IV,中止向量寄存器:
SD16IVx位15-0 Sigma-Delta ADC具有一个中止向量,中止向量寄存器SD16IV辅佐处理
多个中止标志。