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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AD轉(zhuǎn)換__HCS12學(xué)習(xí)筆記(3)

          AD轉(zhuǎn)換__HCS12學(xué)習(xí)筆記(3)

          作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          AD轉(zhuǎn)換是非常普遍的模塊了,在8位或者16位的單片機(jī)上都有應(yīng)用,在HCS12系列的單片機(jī)上內(nèi)置了一個AD轉(zhuǎn)換器,可用于8位或者10位的AD轉(zhuǎn)換,但做不了DA轉(zhuǎn)換。原理很簡單,就不提了。



          寄存器:
          ATDCTL2 AD的電源開關(guān)、中斷和外部觸發(fā)信號。
          ATDCTL3 AD轉(zhuǎn)換的序列長度、結(jié)果寄存器是否采用先進(jìn)先出方式以及凍結(jié)模式下的設(shè)置。
          ATDCTL4 時鐘頻率、第二階段采樣的時間長度及AD轉(zhuǎn)換的精度(8位或者10位)。
          ATDCTL5 AD轉(zhuǎn)換序列的類型和采樣的模擬量輸入通道。
          ATDSTAT0 包括轉(zhuǎn)換完成標(biāo)志位、外部觸發(fā)中斷溢出標(biāo)志位、先入先出模式位和轉(zhuǎn)換結(jié)果標(biāo)號位。
          ATDTEST1 用于激活特殊通道
          ATDSTAT1 包含一些轉(zhuǎn)換完成標(biāo)志位。
          ATDDIEN AD轉(zhuǎn)換輸入使能寄存器
          PORTAD 數(shù)據(jù)寄存器
          ATDDR AD轉(zhuǎn)換結(jié)果寄存器
          主要各個位的介紹見數(shù)據(jù)手冊。

          附初始化頭文件:
          ATDCTL2=0B11000000;
          //ATDCTL2.ADPU=1為打開轉(zhuǎn)換電源開關(guān)
          //ATDCTL2.AFFC=1為AD轉(zhuǎn)換CCF自動清零位
          ATDCTL3=0B00001011;
          //ATDCTL3.S1C=1表示序列長度為1
          //ATDCTL3.FIFO=0為非FIFO模式
          //ATDCTL3.FRZ0~FRZ1=11表示立刻進(jìn)入凍結(jié)模式
          ATDCTL4=0B00000111;
          //ATDCTL4.PRS4~PRS0 = 00111表示總線頻率16分頻
          ATDCTL4&=0B01111111;
          //ATDCTL4.SRES8=0 表示10轉(zhuǎn)換精度

          AD模擬量輸入的參考電壓由VRL、VRH兩個引腳決定。數(shù)字量的存儲要注意是向左對齊或者向右對齊,并且注意軟件濾波時防止溢出。


          評論


          技術(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); })();