新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM8L探索套件學(xué)習(xí)筆記-ADC_DMA(十五)

        STM8L探索套件學(xué)習(xí)筆記-ADC_DMA(十五)

        作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
        使用ADCDMA功能,每次連續(xù)轉(zhuǎn)換8個(gè)數(shù)據(jù),然后平均顯示到LCD上。
        主要代碼如下:
        void main(void)
        {
        /* Enable ADC1 clock */
        CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);

        /* Enable DMA1 clock */
        CLK_PeripheralClockConfig(CLK_Peripheral_DMA1, ENABLE);
        LCD_GLASS_Init();
        /* Initialize and configure ADC1 */
        ADC_Init(ADC1, ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);
        ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_384Cycles);
        /* Enable ADC1 */
        ADC_Cmd(ADC1, ENABLE);

        /* Enable ADC1 Channels 24 */
        ADC_ChannelCmd(ADC1, ADC_Channel_24, ENABLE);
        /* Connect ADC to DMA channel 0 */
        SYSCFG_REMAPDMAChannelConfig(REMAP_DMA1Channel_ADC1ToChannel0);

        DMA_Init(DMA1_Channel0, BUFFER_ADDRESS,
        ADC1_DR_ADDRESS,
        BUFFER_SIZE,
        DMA_DIR_PeripheralToMemory,
        DMA_Mode_Circular,
        DMA_MemoryIncMode_Inc,
        DMA_Priority_High,
        DMA_MemoryDataSize_HalfWord);

        /* DMA Channel0 enable */
        DMA_Cmd(DMA1_Channel0, ENABLE);

        /* Enable DMA1 channel0 Transfer complete interrupt */
        DMA_ITConfig(DMA1_Channel0, DMA_ITx_TC, ENABLE);

        /* DMA enable */
        DMA_GlobalCmd(ENABLE);

        /* Enable ADC1 DMA requests*/
        ADC_DMACmd(ADC1, ENABLE);

        /* Start ADC1 Conversion*/
        ADC_SoftwareStartConv(ADC1);
        enableInterrupts();
        /* Infinite loop */
        while (1)
        {
        }
        }


        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 神池县| 富锦市| 宽城| 祁连县| 大埔县| 五峰| 郑州市| 台山市| 文化| 虎林市| 菏泽市| 神农架林区| 桦川县| 武陟县| 崇义县| 舒兰市| 浑源县| 亚东县| 兴文县| 云霄县| 法库县| 工布江达县| 如皋市| 喀什市| 南华县| 金寨县| 维西| 洪雅县| 哈尔滨市| 炎陵县| 临潭县| 建宁县| 兴义市| 新绛县| 贵溪市| 望江县| 毕节市| 韩城市| 格尔木市| 达日县| 息烽县|