msp430g2553 ADC10

msp430g2553中含有ADC10模塊,該模塊支持快速 10 位模數轉換。 該模塊提供了一個 10 位 SAR 內核、採樣選擇控制、基準發生器和用於轉換結果自動處理的數據傳輸控制器 (DTC), 因而無需 CPU 的干預即可對 ADC 採樣進行轉換和存儲。
一、例程
①單通道
msp430g2553單通道輸入
②多通道
msp430g2553多通道輸入
二、ADC10寄存器

字寄存器

字節寄存器
(1)ADC10MEM寄存器
ADC轉換後的結果存到該寄存器中
(2)ADC10AEX寄存器

ADC10有16個採樣通道A0—A15,其中外部採樣通道爲A0—A7
①ADC10AE0:
對應開啓或關閉8個外部採樣通道
ADC10AE0|= 0x15 //開啓外部通道0,通道2,通道4
②ADC10AE1:
對應開啓或關閉4個內部通道(BIT4-BIT7/A12-A15)
(3)ADC10SA寄存器
數據傳輸起始地址
(4)ADC10CTLX寄存器
①ADC10CTL0

寄存器 SREFX ADC10SHTX ADC10SR REFOUT REFBURST
15、14、13 12、11 10 9 8
寄存器 MSC REF2_5v REFON ADC10ON ADC10IE ADCIFG ENC ADC10SC
7 6 5 4 3 2 1 0

ADC10ON:
ADC10ON=1;//開啓ADC10模塊
ENC & ADC10SC

ADC10SHTx
Start Sampling---- Sop Sampling爲採樣延時時間
總的時間:採樣延時時間 + 轉換時間
轉換時間:12個ADCCLK用來轉換,1個ADCCLK用來把數據存到ADC10MEM寄存器中

ADC10ON &ADC10IE & ADC10IFG

SREFx & REFON & REF2_5V
ADC10CTL0 |= SREF_1 + REFON + REF2_5V;//選擇並使能內部參考源,電壓2.5V
有三種參考電壓,一種是外部參考電壓,另一種是內部參考電壓,內部參考電壓包括兩種,1.5V和2.5V。參考電壓源默認是關閉的,REFON = 1開啓參考電壓
MSC

ADC10SR
位 10 ADC10 採樣率。 該位爲最大採樣率選擇基準緩衝器驅動性能。 設定 ADC10SR 來減少基準緩衝器的電流消 耗。
0 基準緩衝器支持高達 ~200 ksps
1 基準緩衝器支持高達 ~50 ksps
REFOUT
位 9 基準輸出
0 基準輸出關閉
1 基準輸出打開。 器件只有 VeREF+/ VREF+ 引腳。
REFBURST
位 8 基準衝突。
0 連續的基準緩衝器
1 只用在採樣和轉換期間的基準緩衝器
②ADC10CTL1

寄存器 INCHx SHSx ADC10DF ISSH
15、14、13、12 11、10 9 8
寄存器 ADC10DIV ADC10SSELx CONSEQ ADC10BUSY
7、6、5 4、3 2、1 0

INCHx
位 15-12 輸入通道選擇。 這些位用來選擇進行單次轉換的通道或進行序列轉換的最高通道。 只有可用的 ADC 通道纔會被選擇。 請參閱《器件專用數據表》。
0000 A0、 0001 A1 、0010 A2 、0011 A3、 0100 A4、 0101 A5、 0110 A6 、0111 A7 、
1000 VeREF+ 、1001 VREF-/VeREF、1010 溫度傳感器 、1011 (VCC- VSS)/ 2、
1100 (VCC- VSS)/ 2 A12 在 MSP430F22xx器件上 ;
1101 (VCC- VSS)/ 2, A13 在 MSP430F22xx器件上 ;
1110 (VCC- VSS)/ 2, A14 在 MSP430F22xx器件上 ;
1111 (VCC- VSS)/ 2, A15 在 MSP430F22xx器件上 ;
SHSx
ADC10轉換可通過SHI信號上升沿所觸發,SHI信號可被SHSx所選擇爲ADC10SC位、TMER_A.OUT1、TMER_A.OUT0、TMER_A.OUT2

ADC10DF
位 9
ADC10 數據格式
0 直接二進制
1 2補碼
ISSH
位 8 反相信號採樣保持
0 採樣輸入信號未被反相。
1 採樣輸入信號被反相。
ADC10SSELx & ADCDIVx

ADC10CTL1 = ADC10SSEL_3 + ADC10DIV_0;//時鐘源選擇SMCLK,1分頻
ADC10CTL1 = ADC10SSEL_1 + ADC10DIV_7;//時鐘源選擇ACLK,8分頻
ADC時鐘源有四種:MCLK SCLK ACLK 內部晶振時鐘ADC10OSC(最大可達5MHz)

CONSEQx

ADC10BUSY
位 0 ADC10 忙。 該位標誌着一個有效的採樣和轉換操作
0 無操作活動。
1 一個序列,採樣,或轉換活動。

(5)ADC10DTCX
ADC10 包括一個數據傳輸控制器 (DTC) 來自動傳輸從 ADC10MEM 到其他片上存儲器位置的轉換結果。 通 過把ADC10DTC1 寄存器設置爲一個非零值來使能 DTC。
當 DTC 被啓用時,每次 ADC10 完成一個轉換和下載結果到 ADC10MEM 時,一個數據傳輸都會被觸發。 預訂量的轉換數據被傳輸前,無需軟件干預來管理ADC10。 每個 DTC 傳輸需要一個 CPU MCLK。 在 DTC 傳輸期間,爲了避免總線內容,CPU 應該被暫停,如果沒被暫停,傳輸器需要一個 MCLK。
在 ADC10 佔用期間,不應啓動一個 DTC 傳輸器。 當 DTC 被配置時,軟件必須保證沒有活動的轉換或序 列正在進行。
三、測量範圍
這個問題,我還去TI的官方論壇問了一下,和你設置的參考電壓有一定關係,具體的可參考數據手冊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章