MSP430 AD采樣用法

MSP430 AD采樣用法

ID:41286461

大?。?06.01 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2019-08-21

MSP430 AD采樣用法_第1頁(yè)
MSP430 AD采樣用法_第2頁(yè)
MSP430 AD采樣用法_第3頁(yè)
MSP430 AD采樣用法_第4頁(yè)
MSP430 AD采樣用法_第5頁(yè)
資源描述:

《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)源

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。