新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > STM32的ADC及內部溫度傳感器的使用

        STM32的ADC及內部溫度傳感器的使用

        作者: 時間:2012-03-27 來源:網絡 收藏

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

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

          1.初始化RCC相關,使得系統有時鐘,功能模塊如ADC、DMA有時鐘。

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

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

          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;//設為模擬輸入

          GPIO_Init(GPIOA, GPIO_InitStructure);

          }

          void ADC_configuration()

          {

          ADC_InitTypeDef ADC_InitStructure;

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


        上一頁 1 2 3 下一頁

        關鍵詞: STM32 ADC 內部溫度 傳感器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 内江市| 湘阴县| 贞丰县| 涞源县| 隆化县| 桃江县| 平顶山市| 罗定市| 岫岩| 拜泉县| 衡阳县| 盐亭县| 普格县| 禄丰县| 温州市| 原阳县| 庆元县| 北票市| 天津市| 宜川县| 赞皇县| 永德县| 建瓯市| 兴隆县| 岑巩县| 西峡县| 平罗县| 綦江县| 阿拉善盟| 麻江县| 巴里| 浦城县| 荣昌县| 宁晋县| 五河县| 通许县| 东明县| 南丹县| 腾冲县| 石门县| 英山县|