MSP430之AD12筆記及使用一例

2021-03-31 18:06:08 字數 1112 閱讀 2337

msp430的ad12使用靈活,功能強大.我在學習的過程中特別總結了一下,以後回頭來也方便咯,呵呵.

1.ad12(12

路輸入通道(

8路外部輸入通道,

4路內部輸入通道),

4種模式)(

1)暫存器:

a.轉換控制:

adc12ctl0

、adc12ctrl1

b.中斷控制:

adc12ifg

、adc12ie

、adc12iv

c儲存控制類:

adc12mctl0

—adc12mctl15(8

位暫存器,每個暫存器對應於乙個

adcmem12x

,定義參考電壓和通道)

d.儲存器類:

adc12mem0

—adc12mem15(2

)四種工作模式

a.單通道單次轉換

b.單通道多次轉換

c.多通道(序列)單次轉換

d.多通道(序列)多次轉換

(3)adc12ctl1有兩個和時鐘相關的設定:

a.shs:(0-4)取樣輸入訊號源選擇控制位.ad取樣時鐘.

b.adc12ssel:(0-3) adc12核心時鐘. 

特別注意二者的區別.

(4)adc12在ad轉換中完全是自動完成的,所以在多次轉換中大多在中斷處理程式中處理.

在學習中多練習是必要的,如下是單通道單次轉換的例子.不同的工作模式需要設定不同的工作標誌位(0-3).

/*msp430

adc12 單通道單次轉換

*/#include

#define adcmem ((int *)0x0140)

void init(void)

//interrupt[adc_vector] void adc12(void) ;

//unsigned int result ;

int main( void )

while((adc12ctl1 & 0x01)==1);

for(j = 0; j<2 ; j++)

for(i = 0 ; i<10000 ;i++);

}return 0;

}

msp430學習筆記之uart

msp430系列,usart模組的波特率值設定是通過以下三個引數決定的 uxbr0,uxbr1,uxmctl 波特率 brclk n brclk 時鐘源,可以通過暫存器設定何為時鐘源 n 波特率產生的分頻因子。n uxbr1 uxbr0 uxmctl,其中uxbr1 uxbr0為整數部分,uxmct...

MSP430常見問題之AD轉換類

q1 msp430f149 ad 的輸入阻抗有多大?a1 rc 2000歐 30pf q2 msp430 adc12 模組的速度?a2 adc12 的轉換速率是轉換所需的adc12clk 以及時鐘的一項功能。adc12clk 的近似最小值與最大值分別為500khz 及6.5mhz。速度最快的整個轉換...

MSP430常見問題之AD轉換類

q1 msp430f149 ad 的輸入阻抗有多大?a1 rc 2000歐 30pf q2 msp430 adc12 模組的速度?a2 adc12 的轉換速率是轉換所需的adc12clk 以及時鐘的一項功能。adc12clk 的近似最小值與最大值分別為500khz 及6.5mhz。速度最快的整個轉換...