欢迎来到天天文库
浏览记录
ID:48216694
大小:11.96 KB
页数:2页
时间:2020-01-23
《设置ADC一般步骤.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、配置ADC的GPIO端口GPIO_InitTypeDefGPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1
2、RCC_APB2Periph_GPIOC,ENABLE);//使能GPIOA时钟GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;//PC.1GPIO_InitStructure.GPIO_Mode=G
3、PIO_Mode_AIN;//浮空输入GPIO_Init(GPIOC,&GPIO_InitStructure);//初始化PC1PC0ADC123_IN10PC1ADC123_IN11PC2ADC123_IN12PC3ADC123_IN13ADC_InitTypeDefADC_InitStructure;//定义一个ADC结构体ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//ADC模式设置独立模式ADC_InitStructure.ADC_ScanConv
4、Mode=DISABLE;//(禁止)使用转换扫描模式ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;//(使能)连续转换模式ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//不使用外部中断触发ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//数据格式右对齐ADC_InitStructure.ADC_NbrOfChann
5、el=1;//ADC数据转换通道数:1ADC_Init(ADC1,&ADC_InitStructure);//初始化结构体成员RCC_ADCCLKConfig(RCC_PCLK2_Div8);//设置ADC时钟72MHZ八分频9MHZADC_RegularChannelConfig(ADC1,ADC_Channel_11,1,ADC_SampleTime_55Cycles5);//配置ADC1,ADC1通道,扫描顺序,扫描周期ADC_DMACmd(ADC1,ENABLE);//使能ADC1DMAADC_Cm
6、d(ADC1,ENABLE);//使能ADC1ADC_ResetCalibration(ADC1);//复位校准寄存器while(ADC_GetResetCalibrationStatus(ADC1));//等待校准寄存器复位完成ADC_StartCalibration(ADC1);//ADC校准while(ADC_GetCalibrationStatus(ADC1));//等待校准完成ADC_SoftwareStartConvCmd(ADC1,ENABLE);//使用软件触发
此文档下载收益归作者所有