Datesheet中的英文看著不爽,突然發現了利爾達430演講資料中的SD16模塊介紹,還有MSP430FE42X中文參考手冊,總結下方便學習,先來結構圖。 SD16結構圖 SD16CTL,ADC控制寄存器 Reserved Bit 0 保留,讀出總是0。 OVIE Bit 1 溢出中斷使能,溢出中斷矢量獨立使能。 若一個轉換結果寫進ADC存儲器SD16MEMx,但前一結果還未讀,發生溢出。 REFON Bit 2 接通內部參考電壓,如果不用參考應該關閉以節約能源。 0:內部參考關閉。 如果使用ADC,參考電壓必須有外部供給,否則轉換結果不可預知。 1:內部參考電壓接通。 注意VREF引腳需要連接一個電容。 VMIDON Bit 3 接通Vmid緩沖器。 如果不用中間電壓,應該關閉以節約能源。注意,參考電壓用作中間電壓。 0:Vmid 緩沖器關閉。 1:Vmid 緩沖器接通。 SSELx Bit 5,4 選擇時鐘源。 0(00):MCLK 1(01):SMCLK 2(10):ACLK 3(11):外部時鐘 DIVx Bit 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:允許低功率方式。∑—△模塊最大時鐘頻率減小。 Reserved Bits9-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輔助處理 多個中斷標志。 |