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相關(guān)功能
RCC->APB2ENR |= RCC_APB2ENR_ADC1EN;
ADC1->CFGR1 |= ADC_CFGR1_CONT; // 連續(xù)轉(zhuǎn)換
ADC1->SMPR |= 0x101; // 轉(zhuǎn)換一次時(shí)間
ADC1->CHSELR |= ADC_CHSELR_CHSEL1; // 轉(zhuǎn)換的通道
ADC1->CR |= ADC_CR_ADEN; // ADC 使能
ADC1->CR |= ADC_CR_ADSTART; // ADC 開(kāi)始轉(zhuǎn)換
}
讀取ADC1->DR; 中的數(shù)值就能知道電壓值了