新聞中心

        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 內部溫度 傳感器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宝兴县| 叶城县| 高唐县| 克拉玛依市| 柯坪县| 商南县| 铜陵市| 海晏县| 祥云县| 图们市| 韩城市| 盐山县| 永兴县| 腾冲县| 改则县| 涞源县| 建宁县| 卫辉市| 秭归县| 嵩明县| 通江县| 广元市| 新龙县| 曲靖市| 徐闻县| 乐清市| 桓台县| 库伦旗| 天水市| 日喀则市| 沙雅县| 平南县| 望江县| 长阳| 资中县| 天镇县| 蓬溪县| 英吉沙县| 广宁县| 呼图壁县| 清流县|