四、C12模數(shù)轉換模塊1、考電壓發(fā)生器
本文引用地址:http://www.biyoush.com/article/201611/321637.htm所有的ADC和DAC模塊都需要一個基準信號,這個信號就是我們常說的Vref+,Vref-。
MSP430的ADC12 模塊內(nèi)部帶有參考電源,通過控制REFON信號來啟動內(nèi)部參考電源,并且通過
REF2_5V控制內(nèi)部參考電源產(chǎn)生1.5V或者2.5V的Vref+。
最后給ADC模塊轉換器的參考電壓Vr+和Vr-通過SREF_x設置6種組合方式:
Vr+可以在AVcc(系統(tǒng)模擬電源),Vref+(內(nèi)部參考電源),Veref+(外部輸入的參考電源)之間選擇,
Vr-可以在AVss(系統(tǒng)模擬地),Vref-/Veref-(內(nèi)部或外部參考電源)。
2、DC12主要特點:
n12位轉換精度,1位非線形誤差,1位非線形積分誤差
n多種時鐘源給ADC12模塊,切本身自帶時鐘發(fā)生器
n內(nèi)置溫度傳感器
nTimerA/TimerB硬件觸發(fā)器
n 8路外部通道和4路內(nèi)部通道
n內(nèi)置參考電壓源和6種參考電壓組合
n 4種模式的模數(shù)轉換
n16bit 的轉換緩存
nADC12關閉支持超低功耗
n采用速度快,最高200Kbps
n自動掃描
nDMA使能
3、DC12寄存器
4、ADC12CTL0轉換控制寄存器0
ADC12SC:采樣轉換控制位(和SHP,ISSH,ENC有關)
在ENC=1,ISSH=0的情況下:
SHP=1時:ADC12SC由0變1時,啟動A/D 轉換,轉換完成后ADC12SC自動復位
SHP=0時:ADC12SC高電平時采樣,ADC12SC復位圍啟動一次轉換
其中ENC=1表示轉換允許,ISSH表示輸入信號為同相輸入信號,
SHP=1表示采樣信號SAMPCON來自于采樣定時器,
SHP=0表示SAMPCON采樣有ADC12SC直接控制。
注意:當軟件啟動一次A/D 轉換時,ADC12SC和ENC要在一條語句內(nèi)完成設置。
ENC:轉換允許位
0ADC12為初始狀態(tài),不能啟動A/D 轉換
1首次轉換由SAMPCON的上升沿啟動
注意:
[1]在CONSEQ=0(單通道單次轉換)的情況下,當ADC12BUSY=1時,
ENC=0則會結束轉換進程,并且得到錯誤結果。
[2]在CONSEQ≠0(非單通道單次轉換)的情況下,當ADC12BUSY=1時,
ENC=0則轉換正常結束,得到正確結果
ADC12TVIE:轉換時間溢出中斷允許(多次采樣請求)
當前轉換還沒有完成時,又得到一次采樣請求,如果ADC12TVIE 允許的話,會產(chǎn)生中斷。
0允許發(fā)生轉換時間溢出產(chǎn)生中斷
1禁止發(fā)生轉換時間溢出產(chǎn)生中斷
ADC12OVIE:溢出中斷允許(ADC12MEMx多次寫入)
當ADC12MEMx還沒有被讀出的時候,而又有新的數(shù)據(jù)要求寫入ADC12MEMx時,
如果允許則會產(chǎn)生中斷
0允許溢出中斷
1禁止溢出中斷
ADC12ON:ADC12內(nèi)核控制
0關閉ADC12內(nèi)核實現(xiàn)低功耗
1開啟ADC12內(nèi)核
REFON:內(nèi)部基準電壓發(fā)生器控制
0關閉內(nèi)部基準電壓發(fā)生器
1開啟內(nèi)部基準電壓發(fā)生器
REF2_5V:內(nèi)部基準電壓選擇1.5V/2.5V
0選擇1.5V內(nèi)部參考電壓
1選擇2.5V內(nèi)部參考電壓
MSC:多次采樣/轉換控制位
當SHP=1,CONSEQ≠0時,MSC位才能生效
0每次轉換需要SHI信號的上升沿出發(fā)采樣定時器
1首次轉換需要SHI信號的上升沿出發(fā)采樣定時器,
以后每次轉換在前一次轉換結束后立即進行
SHT0x:0~7通道的采樣保持器時間控制
定義了ADC12MEM0~7中轉換采樣時序與采樣時鐘的關系
保持時間越短,采樣速度越快,反映電壓波動明顯
Tsample= 4×TADC12CLK×N(N<13時N = 2n,n>13時,N=256)
SHT1x:8~15通道的采樣保持器時間控制
定義了ADC12MEM8~15中轉換采樣時序與采樣時鐘的關系
保持時間越短,采樣速度越快,反映電壓波動明顯
Tsample= 4×TADC12CLK×N(N<13時N = 2n,n>13時,N=256)
5、ADC12CTL1轉換控制寄存器1
CSTARTADD:單通道模式轉換通道/多通道模式守通道
定義單次轉換的啟始地址或者序列通道轉換的首地址。
SHSx:采樣觸發(fā)源選擇
0ADC12SC
1TimerA.OUT1
2TimerB.OUT1
3TimerB.OUT2
SHP:采樣信號SAMPCON選擇
0SAMPCON信號來自采樣觸發(fā)輸入信號
1SAMPCON信號來自采樣定時器,由采樣輸入信號的上升沿觸發(fā)
ISSH:采樣輸入信號同向/反向
0采樣信號為同相輸入
1采樣信號為反相輸入
ADC12DIVx:ADC12時鐘分頻控制
ADC12時鐘源的分頻因子選擇位,分頻因子為(x+1)
ADC12SSELx:ADC12時鐘選擇
0ADC12OSC(ADC12內(nèi)部時鐘源)
1ACLK
2MCLK
3SMCLK
COMSEQx:轉換模式
0單通道單次轉換
1序列通道單次轉換
2單通道多次轉換
3序列通道多次轉換
ADC12BUSY:忙標志(轉換中...)
0表示ADC12沒有活動的操作
1ADC12正在采樣/轉換期間,忙~~
6、ADC12MCTLx通道儲存控制寄存器
EOS:多通道轉換末通道標志
0序列沒有結束
1該序列中最后一次轉換
SREFx:基準源選擇
0Vr+=AVcc,Vr-=AVss
1Vr+=Vref+,Vr-=AVss
2,3Vr+=Veref+, Vr-=AVss
4Vr+=AVcc,Vr-=Vref-/Veref-
5Vr+=AVcc,Vr-=Vref-/Veref-
6,7Vr+=AVcc,Vr-=Vref-/Veref-
INCHx:所對應的模擬電壓輸入通道
0~7A0~A7
8Veref+
9Veref-/Vref-
10片內(nèi)溫度傳感器
11~15(AVcc-AVss)/2
7、ADC12IFG中斷標志寄存器
ADC12IFGx:中斷標志位
對應于ADC12MEMx,當A/D 轉換完成后,數(shù)據(jù)被存入ADC12MEMx,此時ADC12IFGx標志置位
ADC12IEx:中斷允許位
對應于ADC12IFGx,如果ADC12IEx允許,則當ADC12IFGx置位時會進入ADC12的中斷服務程序。
8、C12轉換模式
ADC12模塊一共提供了4鐘轉換模式
n單通道單次轉換
n序列通道單次轉換
n單通道多次轉換
n序列通道多次轉換
評論