新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MSP430學(xué)習(xí)筆記(二)

        MSP430學(xué)習(xí)筆記(二)

        作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
        四、C12模數(shù)轉(zhuǎn)換模塊

        1、考電壓發(fā)生器

        本文引用地址:http://www.104case.com/article/201611/321637.htm

        所有的ADC和DAC模塊都需要一個基準(zhǔn)信號,這個信號就是我們常說的Vref+,Vref-。

        MSP430ADC12 模塊內(nèi)部帶有參考電源,通過控制REFON信號來啟動內(nèi)部參考電源,并且通過

        REF2_5V控制內(nèi)部參考電源產(chǎn)生1.5V或者2.5V的Vref+。

        最后給ADC模塊轉(zhuǎn)換器的參考電壓Vr+和Vr-通過SREF_x設(shè)置6種組合方式:

        Vr+可以在AVcc(系統(tǒng)模擬電源),Vref+(內(nèi)部參考電源),Veref+(外部輸入的參考電源)之間選擇,

        Vr-可以在AVss(系統(tǒng)模擬地),Vref-/Veref-(內(nèi)部或外部參考電源)。

        2、DC12主要特點:

        n12位轉(zhuǎn)換精度,1位非線形誤差,1位非線形積分誤差

        n多種時鐘源給ADC12模塊,切本身自帶時鐘發(fā)生器

        n內(nèi)置溫度傳感器

        nTimerA/TimerB硬件觸發(fā)器

        n 8路外部通道和4路內(nèi)部通道

        n內(nèi)置參考電壓源和6種參考電壓組合

        n 4種模式的模數(shù)轉(zhuǎn)換

        n16bit 的轉(zhuǎn)換緩存

        nADC12關(guān)閉支持超低功耗

        n采用速度快,最高200Kbps

        n自動掃描

        nDMA使能

        3、DC12寄存器

        4、ADC12CTL0轉(zhuǎn)換控制寄存器0

        ADC12SC:采樣轉(zhuǎn)換控制位(和SHP,ISSH,ENC有關(guān))

        在ENC=1,ISSH=0的情況下:

        SHP=1時:ADC12SC由0變1時,啟動A/D 轉(zhuǎn)換,轉(zhuǎn)換完成后ADC12SC自動復(fù)位

        SHP=0時:ADC12SC高電平時采樣,ADC12SC復(fù)位圍啟動一次轉(zhuǎn)換

        其中ENC=1表示轉(zhuǎn)換允許,ISSH表示輸入信號為同相輸入信號,

        SHP=1表示采樣信號SAMPCON來自于采樣定時器,

        SHP=0表示SAMPCON采樣有ADC12SC直接控制。

        注意:當(dāng)軟件啟動一次A/D 轉(zhuǎn)換時,ADC12SC和ENC要在一條語句內(nèi)完成設(shè)置。

        ENC:轉(zhuǎn)換允許位

        0ADC12為初始狀態(tài),不能啟動A/D 轉(zhuǎn)換

        1首次轉(zhuǎn)換由SAMPCON的上升沿啟動

        注意:

        [1]在CONSEQ=0(單通道單次轉(zhuǎn)換)的情況下,當(dāng)ADC12BUSY=1時,

        ENC=0則會結(jié)束轉(zhuǎn)換進程,并且得到錯誤結(jié)果。

        [2]在CONSEQ≠0(非單通道單次轉(zhuǎn)換)的情況下,當(dāng)ADC12BUSY=1時,

        ENC=0則轉(zhuǎn)換正常結(jié)束,得到正確結(jié)果

        ADC12TVIE:轉(zhuǎn)換時間溢出中斷允許(多次采樣請求)

        當(dāng)前轉(zhuǎn)換還沒有完成時,又得到一次采樣請求,如果ADC12TVIE 允許的話,會產(chǎn)生中斷。

        0允許發(fā)生轉(zhuǎn)換時間溢出產(chǎn)生中斷

        1禁止發(fā)生轉(zhuǎn)換時間溢出產(chǎn)生中斷

        ADC12OVIE:溢出中斷允許(ADC12MEMx多次寫入)

        當(dāng)ADC12MEMx還沒有被讀出的時候,而又有新的數(shù)據(jù)要求寫入ADC12MEMx時,

        如果允許則會產(chǎn)生中斷

        0允許溢出中斷

        1禁止溢出中斷

        ADC12ON:ADC12內(nèi)核控制

        0關(guān)閉ADC12內(nèi)核實現(xiàn)低功耗

        1開啟ADC12內(nèi)核

        REFON:內(nèi)部基準(zhǔn)電壓發(fā)生器控制

        0關(guān)閉內(nèi)部基準(zhǔn)電壓發(fā)生器

        1開啟內(nèi)部基準(zhǔn)電壓發(fā)生器

        REF2_5V:內(nèi)部基準(zhǔn)電壓選擇1.5V/2.5V

        0選擇1.5V內(nèi)部參考電壓

        1選擇2.5V內(nèi)部參考電壓

        MSC:多次采樣/轉(zhuǎn)換控制位

        當(dāng)SHP=1,CONSEQ≠0時,MSC位才能生效

        0每次轉(zhuǎn)換需要SHI信號的上升沿出發(fā)采樣定時器

        1首次轉(zhuǎn)換需要SHI信號的上升沿出發(fā)采樣定時器,

        以后每次轉(zhuǎn)換在前一次轉(zhuǎn)換結(jié)束后立即進行

        SHT0x:0~7通道的采樣保持器時間控制

        定義了ADC12MEM0~7中轉(zhuǎn)換采樣時序與采樣時鐘的關(guān)系

        保持時間越短,采樣速度越快,反映電壓波動明顯

        Tsample= 4×TADC12CLK×N(N<13時N = 2n,n>13時,N=256)

        SHT1x:8~15通道的采樣保持器時間控制

        定義了ADC12MEM8~15中轉(zhuǎn)換采樣時序與采樣時鐘的關(guān)系

        保持時間越短,采樣速度越快,反映電壓波動明顯

        Tsample= 4×TADC12CLK×N(N<13時N = 2n,n>13時,N=256)

        5、ADC12CTL1轉(zhuǎn)換控制寄存器1

        CSTARTADD:單通道模式轉(zhuǎn)換通道/多通道模式守通道

        定義單次轉(zhuǎn)換的啟始地址或者序列通道轉(zhuǎn)換的首地址。

        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:轉(zhuǎn)換模式

        0單通道單次轉(zhuǎn)換

        1序列通道單次轉(zhuǎn)換

        2單通道多次轉(zhuǎn)換

        3序列通道多次轉(zhuǎn)換

        ADC12BUSY:忙標(biāo)志(轉(zhuǎn)換中...)

        0表示ADC12沒有活動的操作

        1ADC12正在采樣/轉(zhuǎn)換期間,忙~~

        6、ADC12MCTLx通道儲存控制寄存器

        EOS:多通道轉(zhuǎn)換末通道標(biāo)志

        0序列沒有結(jié)束

        1該序列中最后一次轉(zhuǎn)換

        SREFx:基準(zhǔn)源選擇

        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:所對應(yīng)的模擬電壓輸入通道

        0~7A0~A7

        8Veref+

        9Veref-/Vref-

        10片內(nèi)溫度傳感器

        11~15(AVcc-AVss)/2

        7、ADC12IFG中斷標(biāo)志寄存器

        ADC12IFGx:中斷標(biāo)志位

        對應(yīng)于ADC12MEMx,當(dāng)A/D 轉(zhuǎn)換完成后,數(shù)據(jù)被存入ADC12MEMx,此時ADC12IFGx標(biāo)志置位

        ADC12IEx:中斷允許位

        對應(yīng)于ADC12IFGx,如果ADC12IEx允許,則當(dāng)ADC12IFGx置位時會進入ADC12的中斷服務(wù)程序。

        8、C12轉(zhuǎn)換模式

        ADC12模塊一共提供了4鐘轉(zhuǎn)換模式

        n單通道單次轉(zhuǎn)換

        n序列通道單次轉(zhuǎn)換

        n單通道多次轉(zhuǎn)換

        n序列通道多次轉(zhuǎn)換



        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 安阳县| 玉环县| 太白县| 霍山县| 福鼎市| 龙胜| 抚远县| 宜宾县| 梁河县| 义乌市| 岳阳县| 中宁县| 饶阳县| 威海市| 永修县| 湖州市| 手机| 武乡县| 绥中县| 迁西县| 汉中市| 田阳县| 开化县| 四子王旗| 阿克苏市| 子洲县| 崇仁县| 凤山市| 沈丘县| 龙井市| 昆明市| 安徽省| 三台县| 泗阳县| 华蓥市| 澄城县| 托里县| 乌拉特后旗| 迁西县| 木兰县| 汪清县|