在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MSP430 ADC12模塊的組成_ADC12寄存器說明

汽車玩家 ? 來源:電子發燒友網 ? 2018-04-10 17:55 ? 次閱讀

一、簡單介紹:

ADC12模塊中是由以下部分組成:輸入的16路模擬開關(外部8路,內部4路),ADC內部電壓參考源,ADC12內核,ADC時鐘源部分,采集與保持/觸發源部分,ADC數據輸出部分,ADC控制寄存器等組成。

四種采樣模式:

MSP430 ADC12模塊的組成_ADC12寄存器說明

(1)單通道單次轉換模式

(2)序列通道單詞轉換模式

(3)單通道多次轉換模式

(4)序列通道多次轉換模式

個人覺得(3)模式應該是使用較多的,

對選定的通道進行多次轉換,直到關閉該功能或ENC=0。進行如下設置:

x=CSStartAdd,指向轉換開始地址

ADC12MEMx存放轉換結果

ADC12MCTLx寄存器中定義了通道和參考電壓

在這種模式下,改變轉換模式,不必先停止轉換,在當前正在進行的轉換結束后,可改變轉換模式。該模式的停止可有如下幾種辦法:

使用CONSEQ=0的辦法,改變為單通道單次模式。

使用ENC=0直接使當前轉換完成后停止。

使用單通道單次模式替換當前模式,同時使ENC=0

ADC控制寄存器

ADC12CTL0 轉換控制寄存器0

ADC12CTL1 轉換控制寄存器1

ADC12IE 中斷使能寄存器

ADC12IFG 中斷標志寄存器

ADC12IV 中斷向量寄存器

ADC12MEM0-15 存儲控制寄存器0-15

ADC12MCTL0-15 存儲控制寄存器0-15

一般做法:在大循環里開始轉換,轉換完畢引發中斷,我們在中斷里記錄并處理轉換數據。

MSP430 ADC12模塊的組成_ADC12寄存器說明

二、ADC12寄存器說明

寄存器類型 寄存器縮寫 寄存器含義

轉換控制寄存器 ADC12CTL0 轉換控制寄存器0

ADC12CTL1 轉換控制寄存器1

中斷控制寄存器 ADC12IFG 中斷標志寄存器

ADC12IE 中斷使能寄存器

ADC12IV 中斷向量寄存器

存儲及其控制寄存器 ADC12MCTL0~ADC12MCTL15 存儲控制寄存器0~15

ADC12MEM0~ADC12MEM15 存儲寄存器0~15

1.ADC12CTL0 控制寄存器0,各位定義:

bit15~12 bit11~8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0

SHT1 SHT0 MSC 2.5V REFON ADC12 ON ADC12 TOVIE ADC12 TVIE ENC ADC12 SC

ADC12SC——采樣/轉換控制位。在不同條件下,ADC12SC的含義如下所示:

ENC=1, | SHP=1: ADC12SC由0變為1啟動A/D轉換; A/D轉換完成后ADC12SC自動復位

ISSH=0 | SHP=0: ADC12SC保持高電平采樣; ADC12SC復位時啟動一次轉換

ENC——轉換允許位。

0:ADC12為初始狀態,不能啟動A/D轉換;

1:首次轉換由SAMPCON上升沿啟動

ADC12TVIE——轉換時間溢出中斷允許位(當前轉換還沒完成時,又發生一次采樣請求,則會發生轉換時間溢出)

0:沒發生轉換時間溢出

1:發生轉換時間溢出

ADC12OVIE——溢出中斷允許位(當ADC12MEMx中原有數據還沒有讀出,而又有新的轉換結果數據要寫入時,則發生溢出)

0:沒發生溢出

1:發生溢出

ADC12ON——ADC12內核控制位

0:關閉ADC12內核

1:打開ADC12內核

REFON——參考電壓控制位

0:內部參考電壓發生器關閉

1:內部參考電壓發生器打開

2.5V——內部參考電壓的電壓值選擇位

0:選擇1.5V內部參考電壓

1:選擇2.5V內部參考電壓

MSC——多次采樣轉換位(CONSEQ《》0表示當前轉換模式不是單通道單次轉換)

有效條件 | MSC值 含義

SHP=1 | 0 每次轉換需要SHI信號的上升沿觸發采樣定時器

CONSEQ《》0 | 1 僅首次轉換由SHI信號的上升沿觸發采樣定時器,而后采樣轉換將在前一次轉換完成后立即進行

SHT1、SHT0——采樣保持定時器1,采樣保持定時器0

分別定義保存在轉換結果寄存器ADC12MEM8~ADC12MEM15和ADC12MEM0~ADC12MEM7中的轉換采樣時序與采樣時鐘ADC12CLK的關系。采樣周期是ADC12CLK周期乘4的整數倍,即:

SHITx 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

2.ADC12CTL1 轉換控制寄存器1(大多數3~15位,只有在ENC=0時才可被修改),各位定義:

bit15~12 bit11~10 bit9 bit8 biy7~5 bit4~3 bit2~1 bit0

CSSTARTADD SHS SHP ISSH ADC12 DIV ADC12 SSEL CONSEQ ADC12 BUSY

CSSTARTADD——轉換存儲器地址位。該4位所表示的二進制數0~15分別對應ADC12MEM0~15??梢远x單次轉換地址或序列轉換的首地址。

SHS——采樣觸發輸入源選擇位。

0:ADC12SC

1:Timer_A.OUT1

2:Timer_B.OUT0

3:Timer_B.OUT1

SHP——采樣信號(SAMPCON)選擇控制位。

0:SAMPCON源自采樣觸發輸入信號

1:SAMPCON源自采樣定時器,由采樣輸入信號的上升沿觸發采樣定時器

ISSH——采樣輸入信號方向控制位

0:采樣輸入信號為同向輸入

1:采樣輸入信號為反向輸入

ADC12DIV——ADC12時鐘源分頻因子選擇位。分頻因子為該3位二進制數加1

ADC12SSEL——ADC12內核時鐘源選擇

0:ADC12內部時鐘源——ADC12OSC

1:ACLK

2:MCLK

3:SMCLK

CONSEQ——轉換模式選擇位

0:單通道單次轉換模式

1:序列通道單次轉換模式

2:單通道多次轉換模式

3:序列通道多次轉換模式

ADC12BUSY——ADC12忙標志(只用于單通道單次轉換模式,在其它轉換模式下,該位無效)

0:表示沒有活動的操作

1:表示ADC12正處于采樣期間、轉換期間或序列轉換期間

3.ADC12MEM0~ADC12MEM15 轉換存儲寄存器

該組寄存器均為16位寄存器,用來存放A/D轉換結果。中用其中低12位,高4位在讀出時為0

4.ADC12MCTLx 轉換存儲控制寄存器(所有位只有在ENC為低電平時可修改,在POR時各位被復位)

對于每個轉換存儲器有一個對應的轉換存儲器控制寄存器,所以在進行CSSTARTADD轉換存儲器地址位設置的同時,也確定了ADC12MCTLx。該寄存器各位含義如下:

bit7 bit6~4 bit3~0

EOS SREF INCH

EOS——序列結束控制位

0:序列沒有結束

1:該序列中最后一次轉換

SREF——參考電壓源選擇位

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-

INCH——選擇模擬輸入通道

0~7:A0~A7

8:VeREF+

9:VREF-/VeREF-

10:片內溫度傳感器的輸出

11~15:(AVCC-AVSS)/2

5.ADC12IFG 中斷標志寄存器 為16位,其中中斷標志位ADC12IFG.x對應于轉換存儲寄存器ADC12MEMx。各位含義如下:

bit15 bit14 。。。。。。 bit1 bit0

IFG15 IFG14 。。。。。。 IFG1 IFG0

ADC12IFG.x置位:轉換結束,并且轉換結果已經裝入轉換存儲寄存器。

ADC12IFG.x復位:ADC12MEMx被訪問。

6.ADC12IE 中斷使能寄存器 為16位,對應于ADC12IFG寄存器。各位含義如下:

bit15 bit14 。。。。。。 bit1 bit0

IE.15 IE.14 。。。。。。 IE.1 IE.0

ADC12IE.x=1:允許相應的中斷標志位ADC12IFG.x在置位時發生的中斷請求服務。

ADC12IE.x=0:禁止相應的中斷標志位ADC12IFG.x在置位時發生的中斷請求服務。

7.ADC12IV 中斷向量寄存器

ADC12 是一個多源中斷:有18個中斷標志(ADC12IFG.0~ADC12IFG.15與ADC12TOV,ADC12OV),但只有一個中斷向量。所以需要 設置這18個標志的優先級順序,按照優先級順序安排中斷標志的響應,高優先級的請求可以中斷正在服務的低優先級。

三、標準程序參考:

#include “msp430x14x.h”

void InitADC12();

unsigned char wait;

int main( void )

{

// Stop watchdog timer to prevent time out reset

WDTCTL = WDTPW + WDTHOLD;

InitADC12();

return 0;

}

void InitADC12()

{

//_DINT();

ADC12CTL0 &= ~ENC; //只有在ENC復位的情況下才能對ADC12CTL0、1進行設置!??!

ADC12CTL0 = MSC + REFON + REF2_5V + SHT0_15 + SHT1_15;

/*MSC:多次采樣轉換位,只對序列采樣或者多次多次轉換有效。

0:采樣定時器需要SHI信號的上升沿觸發

1:首次需要采樣定時器SHI信號觸發,之后的轉換在上次轉換之后隨即開始。*/

ADC12CTL1 |= SHP + CONSEQ_0;

/*SHP: 1:采樣信號源自采樣定時器 0:采樣信號源自采樣輸入信號

CONSEQ: 0: 單通道單次轉換 1:序列通道單詞轉換 2:單通道多次轉換 3:序列通道多次轉換

CSTARTADD_x(0~15):轉換起始位置 */

ADC12MCTL0 = EOS + SREF_0 + INCH_7;

/* EOS:序列結束位

SREF: 參考電壓選擇

INCH:模擬輸入通道選擇 */

ADC12IE |= 0x0001;//開相應模擬通道中斷,轉換完畢后引發中斷

_EINT();

//ADC12CTL0 |= ADC12ON + ENC; //修改?。。?/ 這樣寫是不對的

ADC12CTL0 |= ADC12ON;

ADC12CTL0 |= ENC;

wait = 0; //此處可定義變量,指示轉換是否完成

ADC12CTL0 |= ENC+ADC12SC; //轉換開始 若希望在其他時間開始轉換 可將次句放在別處逼比必

while(wait==0)

;

}

#pragma vector=ADC_VECTOR

__interrupt void ADC()

{int result[7];

wait=1;

result[0] = ADC12MEM0;

/*unsigned char q0;

int *pmem=ADC12MEM;

//轉換結束的標志位置位

for(q0=0;q0《16;q0++)

{

AdMem[q0]= *pmem;

pmem++;

}*/

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5426

    瀏覽量

    123674
  • ADC12
    +關注

    關注

    0

    文章

    10

    瀏覽量

    3713
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MSP430F5438 ADC12交流采樣的問題

    開發了一款產品相關的軟件程序都做好了……但是ADC12采樣確出現了問題,用仿真仿真時都是前2次計算結果跟給入的源信號一致,但之后就不對了,把ADC12采樣的值拿出來用MATLAB 計數FFT,值
    發表于 03-14 16:32

    ADC12采集語音信號

    求助用msp430F2616中的ADC12編寫一個語音采集C程序。
    發表于 07-13 15:11

    急急急!求解答關于用msp430ADC12采集語音的兩個問題

    我要用msp430F2616的ADC12做聲音的采集,問題如下:1、不知道用但序列通道還是用重復單序列通道,求解釋。2、采集的信號要存于外部的ram(HM628128),能不能只用一個momery寄存器,再一個個的存到外部ram
    發表于 07-13 15:39

    MSP430怎么實現ADC12比較

    我想用ADC12采集電壓進行比較,來控制其他電路,但就是控制不了。高手們有沒有程序分享一下?
    發表于 10-28 20:43

    MSP430如何測試ADC12采樣速率

    我想測試一下MAP430F149的adc12采樣速率,測出來大概在168KHZ左右,后來又測了一遍,變成了285Khz。但是改變SHT的時候采樣速率都沒有變化。想請教各位大神原因在哪。程序如下
    發表于 04-02 12:25

    ADC12模塊詳細資料

    此內容為MSP430ADC12模塊的ppt講解,很詳細。
    發表于 07-27 18:37

    基于L1602液晶顯示和msp430f5529 ADC12的信號采集程序

    基于L1602液晶顯示和msp430f5529 ADC12的信號采集程序
    發表于 08-01 13:50

    ADC12單通道多次采集的程序哪里有錯嗎

    ADC12模塊+采集分頻系數n=8+采樣信號由SHI僅首次觸發(上升沿)ADC12CTL1=CSTARTADD_0+SHP+CONSEQ_2;//SAMPCON信號選為采樣定時輸出+
    發表于 03-25 04:15

    有關ADC12模塊基本知識匯總

    ADC12的基本原理是什么?怎樣去設置ADC12寄存器呢?ADC12的轉換模式有哪幾種呢?
    發表于 02-11 06:30

    msp430內部溫度傳感測試程序

    MSP430內部溫度傳感測試程序 //MSP430基礎實驗開發組件 - ADC12內部模塊演示程序之內部溫度傳感
    發表于 06-21 15:39 ?21次下載

    MSP430教程14:MSP430單片機ADC12模塊

    MSP430教程14:MSP430單片機ADC12模塊
    發表于 10-12 09:03 ?55次下載
    <b class='flag-5'>MSP430</b>教程14:<b class='flag-5'>MSP430</b>單片機<b class='flag-5'>ADC12</b><b class='flag-5'>模塊</b>

    基于MSP430功能模塊詳解系列之——ADC12

    基于MSP430功能模塊詳解系列之——ADC12
    發表于 10-12 15:24 ?4次下載
    基于<b class='flag-5'>MSP430</b>功能<b class='flag-5'>模塊</b>詳解系列之——<b class='flag-5'>ADC12</b>

    MSP430ADC12模塊

    msp430內部含有 ADC12模塊,可以完成12位的模數轉換,當對精度或其他指標要求不高時,可以選用430單片機內部的
    發表于 05-04 09:40 ?6次下載
    <b class='flag-5'>MSP430</b>之<b class='flag-5'>ADC12</b><b class='flag-5'>模塊</b>

    MSP430單片機各種寄存器總結(6)——ADC12

    作者:BerenCamlost本文針對于MSP430單片機原理與應用課程,請在復習時使用。參考資料:王宏波老師的PPTMSP430F6638用戶手冊王宏波老師實驗教程本章最新更新
    發表于 11-19 16:06 ?10次下載
    <b class='flag-5'>MSP430</b>單片機各種<b class='flag-5'>寄存器</b>總結(6)——<b class='flag-5'>ADC12</b>

    MSP430X1XX系列ADC12和DMA詳解(附帶程序)(上)--ADC12詳解與源碼

    一,ADC12基本原理1.1,參考電壓發生所有的 ADC 和 DAC 模塊都需要一個基準信號,這個信號就是我們常說的 Vref+,Vref-。 M
    發表于 12-08 18:21 ?10次下載
    <b class='flag-5'>MSP430</b>X1XX系列<b class='flag-5'>ADC12</b>和DMA詳解(附帶程序)(上)--<b class='flag-5'>ADC12</b>詳解與源碼
    主站蜘蛛池模板: 狠狠色丁香婷婷久久综合不卡 | 无毒不卡 | 激情综合六月 | 欧美午夜大片 | 久久这里只有精品免费播放 | 国产在线精品香蕉综合网一区 | 在线观看深夜观看网站免费 | 欧美日韩亚洲国产一区二区综合 | 午夜黄大色黄大片美女图片 | 日本免费人成黄页在线观看视频 | 卡1卡2卡3精品推荐老狼 | 天天爽夜夜爽人人爽曰喷水 | 色www亚洲国产张柏芝 | 亚洲午夜精品在线 | 六月丁香啪啪 | 天天干天操| 99久久99这里只有免费费精品 | 午夜三级理论在线观看视频 | 一级a毛片免费观看 | 寄宿日记在线看 | 国产一区美女 | freesex性欧美炮机喷潮 | 美女一级a毛片免费观看 | 天天玩夜夜操 | 钻石午夜影院 | 高清不卡一区二区三区 | 欧美一区二区影院 | 天天干视频在线观看 | 欧美+日本+国产+在线观看 | 国产农村乱色xxxx | 巨臀中文字幕一区二区翘臀 | 性欧美黑人 | 午夜视频在线观看一区 | 日本加勒比官网 | 天天草天天爽 | 91aaa免费观看在线观看资源 | 深夜视频在线免费观看 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看尤物 | 久精品视频村上里沙 | 在线成人精品国产区免费 | 7086bt伙计 福利一区 |