新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > CC430單片機(jī)的ADC學(xué)習(xí)

        CC430單片機(jī)的ADC學(xué)習(xí)

        作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏

        山雨欲來(lái)風(fēng)滿樓。對(duì)于使用CC430的一般功能,還是需要很多模塊的配合,團(tuán)結(jié)就是力量。要想雨按時(shí)地落下,必須經(jīng)過(guò)各個(gè)方面的配合。不過(guò)人腦又不是CPU,進(jìn)程不能并行地展開,人的力量還是太微弱了,吃飯時(shí)也只能一口一口地往下咽。一步一步來(lái),今天也就只能介紹某一個(gè)模塊了。

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

        這一篇也就只能介紹一下CC430的AD轉(zhuǎn)換功能了。在一個(gè)充滿模擬化的人類世界中,要想單片機(jī)這種數(shù)字化另類完成模擬數(shù)據(jù)的操作,必須得有一個(gè)能完成模擬向數(shù)字轉(zhuǎn)換的模塊。TI工程師確實(shí)想法很好,很厲害。CC430可以實(shí)現(xiàn)一段時(shí)間內(nèi)多個(gè)通道數(shù)據(jù)的同時(shí)轉(zhuǎn)換,以前在我心中只是個(gè)傳說(shuō),現(xiàn)在終于見到面了。媽呀,又有點(diǎn)扯遠(yuǎn)了。

        序幕緩緩拉開.....................

        ADC完成的必須品:ADC通道選擇

        基準(zhǔn)電壓(電壓基準(zhǔn)模塊[獨(dú)立于ADC] or ADC本身)

        采樣轉(zhuǎn)換時(shí)序

        分辨率和數(shù)據(jù)讀出格式

        皮毛設(shè)置

        ADC中斷功能

        ADC通道選擇:P2SEL = 0xFF---設(shè)置相應(yīng)的位為高,則完成通道的選擇。CC430只有P2可以作AD轉(zhuǎn)換口。

        基準(zhǔn)電壓(電壓基準(zhǔn)模塊[獨(dú)立于ADC] or ADC本身):

        電壓基準(zhǔn)模塊:1、基準(zhǔn)電壓設(shè)置 REFCTL0.REFVSEL(5~4)

        2、主控模塊(聯(lián)系REFMSTR) = 1 使用REF模塊,忽視ADC本身

        REFCTL0.REFMSTR(7) = 0使用ADC本身

        3、啟動(dòng)電壓基準(zhǔn) REFCTL0.REFON = 1啟動(dòng)電壓基準(zhǔn)

        (不用時(shí)關(guān)閉,省電) = 0 禁止電壓基準(zhǔn)

        ADC本身:當(dāng)REFCTL0.REFMSTR(7) = 0,ADC12CTL0.ADC12REFON(5) = 1 打開 or = 0 關(guān)閉

        ADC12CTL1.ADC12REF2_5V(6) = 0 1.5V

        ADC12CTL1.ADC12REF2_5V(6) =1 2.5V

        采樣轉(zhuǎn)換時(shí)序:需要保持觸發(fā)源(SAMPCON)和時(shí)鐘源(ADC12CLK)兩家伙

        SAMPCON:1、保持觸發(fā)源選擇 ADC12CTL1.ADC12SHSx(11~10)

        2、SAMPCON信號(hào)來(lái)源 ADC12CTL1.ADC12SHP(9)

        3、SAMPCON信號(hào)方向(正 or 反) ADC12CTL1.ADC12SSH(8)

        ADC12CLK:1、時(shí)鐘源選擇ADC12CTL1.ADC12SSELx(4~3)

        2、時(shí)鐘預(yù)分頻ADC12CTL2.ADC12PDIV(8)和ADC12CTL2.ADC12DIV(7~5)

        3、SAMPCON信號(hào)方向(正 or 反) ADC12CTL1.ADC12SSH(8)

        分辨率和數(shù)據(jù)讀出格式:1、分辨率:ADC12CTL2.ADC12RES(5~4)

        2、讀取格式:ADC12CTL2.ADC12DF(3) = 0 -VREF = 0000h +VREF = 0FFFh

        = 1 -VREF = 8000h +VREF = 7FF0h

        皮毛設(shè)置:1、打開和使能ADC:ADC12CTL0.ADC12ON = 1 打開

        ADC12CTL0.ADC12ENC = 1 使能

        2、濕度傳感器:ADC12CTL2.ADC12TCOFF1(7) = 1 關(guān)閉

        3、轉(zhuǎn)換序列模式控制:ADC12CTL1.ADC12CONSEQx(2~1) 四種模式

        單通道轉(zhuǎn)換時(shí),需要設(shè)置ADC12CTL0.ADC12SC = 1來(lái)連續(xù)觸發(fā)

        序列通道轉(zhuǎn)換時(shí),需要設(shè)置ADC12MCTLx.ADC12EOS = 1

        4、基準(zhǔn)電壓和輸入通道設(shè)置:(每個(gè)通道都有自己的寄存器)

        ADC12MCTLx.ADC12SREFx(6~4) 基準(zhǔn)電壓選擇

        ADC12MCTLx.ADC12INCHx(3~0) 輸入通道選擇

        ADC中斷功能:與IO口中斷類似,多了溢出中斷和轉(zhuǎn)換時(shí)間溢出中斷使能



        關(guān)鍵詞: CC430單片機(jī)AD

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 锡林浩特市| 区。| 昌都县| 宿迁市| 余庆县| 呼和浩特市| 濮阳县| 镇康县| 民乐县| 天津市| 克山县| 日照市| 南部县| 阿坝| 彰化县| 曲麻莱县| 华亭县| 茶陵县| 伊春市| 灵丘县| 延安市| 青田县| 杭锦旗| 潢川县| 沙湾县| 万源市| 沙河市| 宁南县| 齐齐哈尔市| 图木舒克市| 永登县| 沁源县| 宿州市| 江门市| 水城县| 德保县| 威信县| 黑水县| 康马县| 浮山县| 历史|