資源描述:
《MSP430 AD采樣用法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、msp430AD初始化流程msp430?AD初始化流程:?jiǎn)纹瑱C(jī)?ADC編程的流程如下:1初始化,voidAdc12int(){ADC12CTL0&=~ADC12ENC;?//使AD模塊處于初始狀態(tài)ADC12CTL0=ADC12MSC+ADC12SHT0_15+ADC12SHT1_15;//使用外部部3.3V參考電壓,使用采樣保持器。}//#defineADC12ENC???????????(0x0002u)?#defineADC12MSC???????????(0x0080u)#defineADC12SHT0_15???????(15*0x100u
2、)#defineADC12SHT1_15???????(15*0x1000u)//一、寄存器ADC12CTL0:SHT1?SHT0???MSC?2.5VREFON?ADC120NADC12TOVIE?ADC12TVIE??ENC??ADC12SC15-12?11-8????7???6????5?????4????3???2???????1???????0ADC120SC?:ADC12內(nèi)部時(shí)鐘源(啟動(dòng))?ENC位為轉(zhuǎn)換允許,1允許AD轉(zhuǎn)換,0時(shí)為不允許轉(zhuǎn)換,即復(fù)位狀態(tài);由于ADC12CTL0和ADC12CTL1的一些位和ADCMCTILX的所有位必須
3、在ENC位復(fù)位時(shí)才能修改。因而初始過程為:ENC復(fù)位——設(shè)置轉(zhuǎn)換啟動(dòng)方式——打開參考電壓——選擇采樣保持器時(shí)間SHT1?SHT0采樣保持定時(shí)器1和0,定義轉(zhuǎn)換結(jié)果中轉(zhuǎn)換時(shí)序與采樣時(shí)鐘ADC12CLK的關(guān)系。程序設(shè)置都為1,MSC多次采樣、轉(zhuǎn)換位。??有效條件:CONSE!=0,MSC=1表示僅首次轉(zhuǎn)換同SHI信號(hào)的上升沿觸發(fā)采定時(shí)器,采樣轉(zhuǎn)換在前一轉(zhuǎn)換完成立即進(jìn)行。程序中設(shè)置為1MSC的作用是:在順序轉(zhuǎn)換或重復(fù)轉(zhuǎn)換中,若MSC置1則只需最初有一個(gè)觸發(fā)信號(hào),隨后都會(huì)在前一次轉(zhuǎn)換完成后,自動(dòng)進(jìn)入下一次轉(zhuǎn)換。否則的話,每次轉(zhuǎn)換完成都還需另個(gè)的觸發(fā)信號(hào)。-
4、----------DATASHEET.2.5V內(nèi)部參考電壓選擇位:0——1.5V,1——2.5VREFON?參考電壓控制位0內(nèi)部參考電壓關(guān)閉?1則為打開ADC12ON?內(nèi)核控制位?0關(guān)閉1打開ADC12TOVIE?轉(zhuǎn)換時(shí)間溢出中斷允許0沒發(fā)生轉(zhuǎn)換時(shí)間溢出?1則表示發(fā)生ADC12TVIE???溢出中斷允許位??0沒有發(fā)生溢出?1表示發(fā)生溢出以上5個(gè)位都設(shè)置0。整個(gè)初始化意為選擇使用外部參考源2?打開ADC12模塊voidAdc12Open(uchardoit){?if(doit==0)?{??ADC12CTL0
5、=ADC12ON;??ADC12CT
6、L0
7、=ADC12ENC;?//允許轉(zhuǎn)換?}?elseif(doit==100)?{??ADC12CTL0&=~ADC12ON;?//不允許轉(zhuǎn)換??ADC12CTL0&=~ADC12ENC;?}}#defineADC12ON????????????(0x0010u)?#defineADC12ENC???????????(0x0002u)?寄存器ADC12CTL0中的ADC12ON復(fù)位時(shí)關(guān)閉ADC12的內(nèi)核,置位時(shí)打開ADC12的內(nèi)核。寄存器同初始化,其實(shí)也可以看是初始化的一個(gè)步驟。即將ADC12CTL0中的ADC12ON和ENC置位,打開內(nèi)核,允許
8、ADC轉(zhuǎn)換。3??AdcDo函數(shù)設(shè)置AD轉(zhuǎn)換所使用的的模式和轉(zhuǎn)換首地址。AdcDo(0,2);voidAdcDo(uintadr,ucharmod){?ADC12CTL1=(adr<<12)+ADC12SHP+(mod<<1);??//SHP意思為由采樣定時(shí)器控制采樣}#defineADC12SHP???????????(0x0200u)???二、操作寄存器ADC12CTL1?CSSTARTADD??SHS????SHP?ISSH??ADC12DIV??ADC12SSEL??CONSEQ??ADC12BUSY?15-12?????11-10???9
9、???8????7-5?????4-3?????2-1??????0CSSTARTADD??轉(zhuǎn)換存儲(chǔ)器地址位,這4位表示二進(jìn)制0-15分別對(duì)應(yīng)ADC12MEM0-15.可以定義單次轉(zhuǎn)換地址或序列轉(zhuǎn)換的首地址。(程序中設(shè)置為0)擴(kuò)展采樣模式(SHP=0):即SHI信號(hào)直接決定采樣時(shí)間,參看DATASHEET和時(shí)序圖;脈沖采樣模式時(shí),SHI只負(fù)責(zé)輸入一個(gè)上升沿信號(hào)來觸發(fā)采樣,而采樣時(shí)間由ADC12CLK及SHT0_X或SHT1_X決定。SHS??采樣觸發(fā)輸入源選擇位0?ADC12SC??1TIMER_A.OUT1???2?TIMER_B.OUT0???
10、??3?TIMER_B.OUT1???(程序中為1)SHP?采樣信號(hào)(SAMPCON)選擇控制位0???????采樣信號(hào)源