void Init_ADC1() { ADC_InitTypeDef MyADC; GPIO_InitTypeDef MyGPIO; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); MyGPIO.GPIO_Mode=GPIO_Mode_AIN; MyGPIO.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; GPIO_Init(GPIOA,&MyGPIO); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_ADC1,ENABLE); RCC_ADCCLKConfig(RCC_PCLK2_Div6); MyADC.ADC_Mode= ADC_Mode_Independent; MyADC.ADC_ContinuousConvMode=DISABLE;MyADC.ADC_ScanConvMode=DISABLE; MyADC.ADC_DataAlign=ADC_DataAlign_Right; MyADC.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None; MyADC.ADC_NbrOfChannel=1; ADC_Init(ADC1,&MyADC); ADC_Cmd(ADC1,ENABLE); ADC_SoftwareStartConvCmd(ADC1,ENABLE); }注释
时间: 2023-08-29 19:05:10 浏览: 96
STM32.zip_stm32 寄存器
这是一段初始化ADC1模块的代码,主要完成以下功能:
1. 开启GPIOA和ADC1的时钟。
2. 配置GPIOA的引脚0-4为模拟输入模式。
3. 配置ADC1的工作模式为独立模式、单次转换、右对齐、不使用扫描模式、不使用外部触发转换和转换通道数为1。
4. 启用ADC1模块,启动软件转换。
阅读全文