<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 對(duì)ADC12模塊的心得——msp430f5529

          對(duì)ADC12模塊的心得——msp430f5529

          作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
          最近被AD折騰得夠嗆,最終在今天有了突破,這部分程序終于被我搞定了
          AD部分主要配置ADC12模塊的時(shí)鐘、參考源、采樣通道、采樣模式、存儲(chǔ)和采樣保持。
          我就一個(gè)部分一個(gè)部分來(lái)
          第一個(gè)是ADC12模塊的時(shí)鐘,這個(gè)是模塊運(yùn)行時(shí)的時(shí)鐘,跟采樣定時(shí)器是兩個(gè)概念,曾經(jīng)我有一段時(shí)間被迷惑住了。這個(gè)由ADC12CTL1里面的ADC12SSEL和ADC12DIV配置,可以選擇ADC12OSC/ACLK/SMCLK/MCLK,TI例程里面好像都是選擇的ADC12OSC,這個(gè)是5MHZ,不過(guò)頻率容易受外界影響而改變。這個(gè)部分配置好了就得到了ADC12CLK。
          第二個(gè)參考源,這個(gè)部分我沒(méi)有細(xì)致研究,因?yàn)槲业脑O(shè)計(jì)里面不用這個(gè),略過(guò)不提。
          第三個(gè)采樣通道,跟這個(gè)有關(guān)的寄存器有ADC12MCTL和ADC12CTL1的ADC12CSTARTADD。第一種單通道采樣,ADC12MCTL選擇采樣的輸入通道,ADC12CSTARTADD的值選擇這個(gè)通道采樣的值存入哪個(gè)存儲(chǔ)寄存器內(nèi)。比如:
          ADC12CTL1 |= ADC12CSTARTADD3+ADC12CSTARTADD2+ADC12CSTARTADD1;
          ADC12MCTL14 = ADC12INCH_14;
          上面這兩句就是采樣通道14,通道14采樣的值存入到ADC12MEM14里面。如果你不設(shè)置ADC12CSTARTADD的值的話,采樣的值默認(rèn)存入ADC12MEM0里面。
          第二種序列通道采樣,ADC12MCTL選擇采樣的輸入通道,ADC12CSTARTADD的值選擇這個(gè)序列采樣的值首個(gè)存入的存儲(chǔ)寄存器。比如:
          ADC12MCTL0 = ADC12INCH_0;
          ADC12MCTL1 = ADC12INCH_1;
          ADC12MCTL2 = ADC12INCH_2;
          ADC12MCTL3 = ADC12INCH_3;
          ADC12MCTL4 = ADC12INCH_4;
          ADC12MCTL5 = ADC12INCH_5;
          ADC12MCTL6 = ADC12INCH_6;
          ADC12MCTL7 = ADC12INCH_7+ADC12EOS;
          我并沒(méi)有配置ADC12CSTARTADD的值,所以開(kāi)始采樣后,通道0的值存入ADC12MEM0,通道1的值存入ADC12MEM1里面,依次類推。
          第四個(gè)采樣模式,這個(gè)按照用戶指導(dǎo)里面的模式示意圖來(lái)寫(xiě)程序就可以,配置用ADC12CTL1里面的ADC12CONSEQ來(lái)配置。
          第五個(gè)存儲(chǔ)沒(méi)什么要寫(xiě)的,在第三個(gè)采樣通道里面提到的就可以了,我主要講下最后一個(gè)采樣保持,這個(gè)部分是我領(lǐng)悟的新的知識(shí)點(diǎn)。
          采樣保持是由采樣定時(shí)器觸發(fā)信號(hào)SHI信號(hào)引起的,這個(gè)部分曾經(jīng)迷惑了我好長(zhǎng)一段時(shí)間。SHI信號(hào)由ADC12CTL1的ADC12SHS配置,有4個(gè)選擇:ADC12OSC/TIMERA.OUT1/TIMERB.OUT0/TIMERB.OUT1。采樣保持分兩種模式,由ADC12CTL1的ADC12SHP位控制,ADC12SHP=0時(shí)是擴(kuò)展模式,ADC12SHP=1時(shí)是脈沖模式。第一種擴(kuò)展模式,SHI信號(hào)上升沿開(kāi)始采樣,上升沿后的高電平時(shí)間即為采樣時(shí)間,SHI信號(hào)下降沿進(jìn)行采樣結(jié)果轉(zhuǎn)換,轉(zhuǎn)換需要13個(gè)ADC12CLK。第二種脈沖模式,SHI信號(hào)觸發(fā)采樣定時(shí)器,采樣定時(shí)器就是控制你什么時(shí)候開(kāi)始采樣,什么時(shí)候開(kāi)始轉(zhuǎn)換,采樣定時(shí)器由ADC12CTL0的ADC12SHT0和ADC12SHT1配置,在采樣定時(shí)器時(shí)間內(nèi)進(jìn)行采樣,采樣后就立即進(jìn)行采樣結(jié)果轉(zhuǎn)換。如果這時(shí)你的ADC12MSC=1的話,如果的單通道采樣就會(huì)不停進(jìn)行單通道采樣轉(zhuǎn)換,如果是序列通道,就會(huì)一直采樣轉(zhuǎn)換直到ADC12EOS=1.如果ADC12MSC=0,則采樣結(jié)束,下一次采樣的時(shí)間是下一個(gè)SHI信號(hào)的上升沿來(lái)臨時(shí)。
          好了,就這么多,以后如果有增加了再寫(xiě)了


          關(guān)鍵詞: ADC12模塊msp430f552

          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();