STM32F0(6)ADC采样初始化
扫描二维码
随时随地手机看文章
void ADC_Init(void)
{
// PA1 -- 电池电压采样引脚 -- 浮空输入
GPIOA->MODER &= ~GPIO_MODER_MODER1_1; // 浮空输入
GPIOA->MODER &= ~GPIO_MODER_MODER1_0;
GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_1;
GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_0;
// 配置adc相关功能
RCC->APB2ENR |= RCC_APB2ENR_ADC1EN;
ADC1->CFGR1 |= ADC_CFGR1_CONT; // 连续转换
ADC1->SMPR |= 0x101; // 转换一次时间
ADC1->CHSELR |= ADC_CHSELR_CHSEL1; // 转换的通道
ADC1->CR |= ADC_CR_ADEN; // ADC 使能
ADC1->CR |= ADC_CR_ADSTART; // ADC 开始转换
}
读取ADC1->DR; 中的数值就能知道电压值了