久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32F407ZGT6ADC通過DMA傳輸數據的初始化 [打印本頁]

作者: 2714649295    時間: 2019-12-19 22:04
標題: STM32F407ZGT6ADC通過DMA傳輸數據的初始化
ADC通過DMA傳輸數據的初始化,F407ZGT6板子可用

#include "stm32f4xx.h"
#include "adc.h"
#include "math.h"

#define ADC_BUF_SIZE 20
__IO u16 aADCConvertedValue[ADC_BUF_SIZE];      



//êy×é?a???3

//PA0-[0]
//3?ê??ˉADC                                                                                                                        
void _Adc_Init()
{
      
        ADC_CommonInitTypeDef ADC_CommonInitStructure ;
        ADC_InitTypeDef       ADC_InitStructure;
      
        DMA_InitTypeDef       DMA_InitStructure;

        DMA_DeInit(DMA2_Stream0);   

        while (DMA_GetCmdStatus(DMA2_Stream0) != DISABLE)  
        {
        }   

        
        DMA_InitStructure.DMA_Channel = DMA_Channel_0;               
        DMA_InitStructure.DMA_PeripheralBaseAddr = (u32)&ADC1->DR;   
        DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)aADCConvertedValue;
        DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;                        
        DMA_InitStructure.DMA_BufferSize = ADC_BUF_SIZE;                                                
        DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
        DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;                                
        DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
        DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;      
        DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;                                                               
        DMA_InitStructure.DMA_Priority = DMA_Priority_High;           
        DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;        
        DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;        
        DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;                        
        DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
        DMA_Init(DMA2_Stream0, &DMA_InitStructure);
        DMA_Cmd(DMA2_Stream0, ENABLE);

        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,ENABLE);         
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,DISABLE);        


        ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
        ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
        ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;
        ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;
        ADC_CommonInit(&ADC_CommonInitStructure);

        ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
        ADC_InitStructure.ADC_ScanConvMode = DISABLE;
        ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
        ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
        
        ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
        ADC_InitStructure.ADC_NbrOfConversion = 1;
        ADC_Init(ADC1, &ADC_InitStructure);  

        
        ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_15Cycles);               
  

      
        
        
      
        
        ADC_DMARequestAfterLastTransferCmd(ADC1, ENABLE);   

        
         ADC_DMACmd(ADC1, ENABLE);

        ADC_Cmd(ADC1, ENABLE);
      
        
        ADC_SoftwareStartConv(ADC1);
}

                                                                                                                     
void Adc_Init()
{
        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
      
      
      
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
      
      
        _Adc_Init();
      
}








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品一区二区三区四区 | 欧美精品一区二区三区视频 | 久久久网 | 91传媒在线观看 | 激情五月婷婷综合 | 久久免费视频1 | 免费精品| 自拍在线 | 亚洲专区在线 | 成人二区 | 久久久免费观看视频 | 91精品国产乱码久久久久久久久 | 精品国产一区二区久久 | 91久久久久久久久久久久久 | 国产欧美一区二区三区久久 | 亚洲精品一区二区在线 | 久久久高清 | 日韩a视频 | 伊人春色在线 | 欧美精品一区在线发布 | 欧美一区二区三区在线观看 | 福利视频一区二区 | 日韩久久久久 | 国产午夜亚洲精品不卡 | 欧美亚洲国产一区二区三区 | 精品日韩在线 | 6996成人影院网在线播放 | 精品自拍视频在线观看 | 国产在线h| 一区二区三区精品在线视频 | 日韩欧美精品 | 99久久亚洲 | 国产精品久久久久久亚洲调教 | 日韩在线精品强乱中文字幕 | 亚洲欧美一区二区在线观看 | 欧美日韩成人 | 成人av网站在线观看 | 日韩视频一区二区三区 | 亚洲v日韩v综合v精品v | 91精品久久久久久久久久入口 | 99精品在线 |