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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32學(xué)習(xí)之路(六)——AD轉(zhuǎn)換

          STM32學(xué)習(xí)之路(六)——AD轉(zhuǎn)換

          作者: 時(shí)間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
          ADC輸入通道管理模式可分為規(guī)則組和注入組。規(guī)則組指正常的轉(zhuǎn)換;而注入組是由外部觸發(fā)或者軟件觸發(fā),打斷正常的規(guī)則組轉(zhuǎn)換。規(guī)則組可以是某單一的通道,也可以是某幾個(gè)通道的組合。多通道的轉(zhuǎn)換次序可編程,轉(zhuǎn)換次序長(zhǎng)度最大為16,注入通道最長(zhǎng)為4.
          1、單詞轉(zhuǎn)換模式,即可以通過設(shè)置ADC_CR2寄存器的ADON位(只適用于規(guī)則通道)啟動(dòng),也可通過外部觸發(fā)啟動(dòng)(都適用),此時(shí)CONT位為0.
          規(guī)則通道被轉(zhuǎn)換后:數(shù)據(jù)存儲(chǔ)在ADC_DR中
          EOC(轉(zhuǎn)換結(jié)果)標(biāo)志置位
          設(shè)置了EOCIE,則產(chǎn)生中斷
          注入通道被轉(zhuǎn)換后:數(shù)據(jù)存儲(chǔ)在ADC_DRJ1中
          JEOC(注入轉(zhuǎn)換結(jié)束)標(biāo)志置位
          設(shè)置了JEOCIE,則產(chǎn)生中斷
          2、連續(xù)轉(zhuǎn)換模式,即在轉(zhuǎn)換中,當(dāng)前面ADC轉(zhuǎn)換一結(jié)束馬上啟動(dòng)另一次轉(zhuǎn)換。可通過外部觸發(fā)啟動(dòng)或通過ADC_CR2寄存器上的ADON位啟動(dòng),此時(shí)CONT位是1.同樣分為規(guī)則通道連續(xù)轉(zhuǎn)換和注入通道連續(xù)轉(zhuǎn)換。
          DMA請(qǐng)求。因?yàn)橐?guī)則通道轉(zhuǎn)換的值存儲(chǔ)在一個(gè)僅有的數(shù)據(jù)寄存器中,所以當(dāng)轉(zhuǎn)換多個(gè)規(guī)則通道時(shí)需要使用DMA,避免丟失已存儲(chǔ)在ADC_DR寄存器中的數(shù)據(jù)。只有在規(guī)則通道的轉(zhuǎn)換結(jié)束時(shí)才產(chǎn)生DMA請(qǐng)求,并將轉(zhuǎn)換的數(shù)據(jù)從ADC_DR寄存器傳輸?shù)接脩糁付ǖ哪康牡刂贰?br />參數(shù)設(shè)置:
          (1)第一個(gè)參數(shù)是ADC_Mode,一般設(shè)置為獨(dú)立模式,每個(gè)ADC接口獨(dú)立工作。
          (2)第二個(gè)參數(shù)是ADC_ScanConvMode。只用一個(gè)通道為DISABLE,多個(gè)通道是ENABLE。
          (3)第三個(gè)參數(shù)是ADC_ContinuousConvMode,單次轉(zhuǎn)換設(shè)置為DISABLE,多次為ENABLE。
          (4)第四個(gè)參數(shù)是ADC_ExternalTrigConv選擇觸發(fā)模式:1.軟件觸發(fā) 2.定時(shí)器觸發(fā)


          關(guān)鍵詞: STM32AD轉(zhuǎn)

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