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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > STM32的ADC及內(nèi)部溫度傳感器的使用

          STM32的ADC及內(nèi)部溫度傳感器的使用

          作者: 時間:2012-03-27 來源:網(wǎng)絡(luò) 收藏

          自帶1-3個模塊,采樣精度達(dá)到了12位,比起當(dāng)年使用的AVR單片機的10位來說,上了個小檔次了~本測試程序采用了 DMA的中斷方式,這樣CPU就可以把的任務(wù)交給DMA這個勤勞肯干的部下了,當(dāng)DMA完成了一次任務(wù)之后會產(chǎn)生中斷,告訴CPU可以來查收結(jié)果了!DMA也是在嵌入式系統(tǒng)中非常常用的,例如在LCD中,數(shù)據(jù)拷貝中等。。。在F103RBT6中,ADC1和ADC2共用一組管腳

            總體編程思路和順序如下:

            1.初始化RCC相關(guān),使得系統(tǒng)有時鐘,功能模塊如ADC、DMA有時鐘。

            2.GPIO相關(guān)初始化,比如常用的指示燈,ADC的管家要設(shè)置為輸入等。

            3.NVIC向量中斷的配置,因為這里使用了DMA中斷和中斷服務(wù)程序編寫(下例中暫不使用)

            4.DMA配置(下例中暫不使用)

            5.ADC初始化

            以下是參考代碼,使用ADC1的IN0腳

            void ADC_GPIO_Init()

            {

            GPIO_InitTypeDef GPIO_InitStructure;

            RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);

            GPIO_DeInit(GPIOA);

            GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;

            GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//設(shè)為模擬輸入

            GPIO_Init(GPIOA, GPIO_InitStructure);

            }

            void ADC_configuration()

            {

            ADC_InitTypeDef ADC_InitStructure;

            ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//獨立模式


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: STM32 ADC 內(nèi)部溫度 傳感器

          評論


          相關(guān)推薦

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