msp430f169學習-ADC模組(暫存器的說明)
ADC暫存器的說明:
1、ADC12CTL0 - 轉換控制暫存器0
Bits 15-12 :SHT1x取樣保持定時0.定義對應於ADC12MEM8~ADC12MEM5的取樣時間與取樣時鐘ADC12CLK的關係如下表
SHT(0/1)x |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12~15 |
n |
1 |
2 |
4 |
8 |
16 |
24 |
32 |
48 |
64 |
96 |
128 |
192 |
256 |
Tsample=4×TADC12CLK×n
Bits 11-8 : SHT0x 取樣保持定時1.定義對應ADC12MEM0~ADC12MEM的
Bit7: MSC 多次取樣轉換位。只在重複轉換時有效。
0:每次轉換需要SHI訊號的上升沿觸發取樣定器。
1:僅首次轉換由SHI訊號的上升沿觸發取樣定器。
後取樣轉換將在前一次轉換完成後立即執行。
Bit6:REF2_5V 內部參考電壓值選擇位。REFON必須置位。
0:選擇1.5V內部參考電壓。
1:選擇2.5V內部參考電壓。
Bit5: REFON參考電壓控制位。開啟或關閉內部參考電壓。
0:內部參考電壓源關閉。
1:內部參考電壓源開啟。
Bit 4 :ADC12ON ADC12核心控制位。開啟或關閉ADC12核心。
0:關閉ADC12核心。
1:開啟ADC12核心。
Bit 3 :ADC12OVIE ADC12MEMx一處中斷允許位(當ADC12MEMx中原有資料還沒有讀出,而又有新的轉換結果要寫入時,則發生溢位)GIE位應設為允許中斷。
0:溢位中斷禁止。
1:溢位中斷使能。
Bit 2:ADC12TOVIE 轉換時間溢位中斷允許位(當前轉換還沒完成時,又發生一次取樣請求,則會發生轉換時間一處),GIE位應設為允許中斷。
0:轉換時間溢位中斷禁止。
1:轉換時間溢位中斷使能。
Bit 1 : ENC 轉換允許位。ADC12是否允許轉換。
0:不能啟動A/D轉換。
1:可啟動A/D轉換,首次轉換由SAMPCON上升沿啟動。
Bit 0 : ADC12SC 取樣/轉換控制位。軟體控制取樣或轉換開始。
0:沒有開始取樣或轉換。
1:開始取樣或轉換。
2、ADC12CTL1 - 轉換控制暫存器
Bits15-12: CSTARTADDx 轉換儲存器地址位。該4位所表示的二進位制數0~15分別對應ADC12MEM(0~15).可以定義單詞轉換地址或序列轉換的首地址。
Bits11-10 : SHSx 取樣保持觸發輸入源選擇位。
00:ADC12SC。
01:定時器A的OUT1。
10:定時器B的OUT0。
11:定時器B的OUT1。
Bit 9 : SHP 取樣保持脈衝模式選擇。即SAMPCON來自於取樣
觸發輸入還是取樣定時器。
0:SAMPCON源自採樣觸發輸入訊號SHI。當SAMPCON=1時取樣,由1變0時開始轉換。
1:SAMPCON源自採樣定時器,取樣時間由SHTx定義。SAMPCON由1變0時開始轉換。
Bit 8: ISSH 取樣輸入訊號方向控制位。
0:取樣輸入訊號為同向輸入。
1:取樣輸入訊號為反向輸入。
Bits 7-5 :ADC12DIVx AD12時鐘源分頻因子選擇位。其分頻因子數實際為位值加1。ADC12DIV所代表的分頻數如表。
7~5位值 |
111 |
110 |
101 |
100 |
011 |
010 |
001 |
000 |
分頻因子 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Bits 4-3 :ADC12SSELx ADC12核心時鐘源選擇。可選擇4種時鐘源。
0:ADC12內部時鐘源-ADC12OSC。00
1:ACLK。01
2:MCLK。10
3:SMCLK。11
Bits 2-1 : CONSEQx 轉換模式選擇位。可選擇4種模式。
0:單通道單次轉換模式。
1:序列通道單次轉換模式。
2:單通道多次轉換模式。
3:序列通道多次轉換模式。
Bit 0 :ADC12BUSYADC12忙標誌(只用於單通道單次轉換模式,在
他轉換模式下,該位無效),表明是否正在進行轉換操作。
0:表示沒進行任何操作。
1:表示ADC12正處於取樣期間、轉換期間或序列轉換期間。
3、ADC12MEM0~ADC12MEM15 - 轉換儲存器。
存放A/D轉換結果。
4、ADC12MCTLx - 轉換儲存控制暫存器。
Bit 7 : EOS 序列結束控制位。
0:序列沒有結束。
1:該序列中最後一次轉換。
Bits 6-4 : SREFx 參考電壓源選擇位。
0:VR+ = AVcc ,VR- = AVss.
1:VR+=VREF+,VR- = AVss
2或3:VR+= VeREF+,VR−= AVss
4:VR+= AVcc,VR−= VREF−/ VeREF−
5:VR+= VREF+,VR− = VREF−/ VeREF−
6或7:VR+= VeREF+,VR−= VREF−/ VeREF−
Bits 3-0 : INCHx 模擬輸入通道選擇。
0~7:A0~A7。
8:VeREF+
9:VREF−/VeREF−
10:片內溫度感測器的輸出。
11~15: (AVCC– AVSS) / 2
5、ADC12IE - 中斷使能暫存器
Bits 15-0 :ADC12IEx 0:禁止相應的中斷標誌位ADC12IFGx在置位時發生的中斷請求服務。
1:允許相應的中斷標誌位ADC12IFGx在置位時發生的中斷請求服務。
6、ADC12IFG - 中斷標誌暫存器
Bits 15-0 :ADC12IFGx ADC12MEMx的中斷標誌。
0:當有轉換結果存入ADC12MEMx時,置位。
1:當ADC12MEMx別訪問時,復位。
7、ADC12IV - 中斷向量暫存器
Bits 15-0 :ADC12IVx
以上參考ccs官網msp430f169使用手冊和《16位微控制器原理及應用-基於msp430》。