STM32F0xx的AD转换程序。
该例程使用的是PB01引脚,AD功能为ADC_IN9,查数据手册,如下图所示。

首先初始化引脚:
void adc_init( void )
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_ADC1, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init( GPIOB, &GPIO_InitStructure );
ADC_Configuration();
}
然后,初始化ADC的功能:
void ADC_Configuration( void )
{
ADC_InitTypeDef ADC_InitStructure;
ADC_DeInit( ADC1 );
ADC_StructInit( &ADC_InitStructure );
ADC_InitStructure.ADC_Resolution =

本文档详细介绍了如何在STM32F0系列微控制器上配置和使用ADC转换。首先,通过初始化GPIO和ADC来设置PB01引脚作为ADC_IN9输入。接着,配置ADC为连续转换模式,选择12位分辨率,并设置采样时间为239.5周期。然后,通过ADC_GetConversionValue()函数获取AD转换值,并计算8次转换的平均值以得到更精确的电压值。整个过程清晰地展示了STM32F0xx的AD转换实现步骤。
最低0.47元/天 解锁文章
6344

被折叠的 条评论
为什么被折叠?



