STM32F0(6)ADC采样初始化 -
来源: 网络用户发布,如有版权联系网管删除 2018-09-08
[导读]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 &= ~GP
void ADC_Init(void)
本文引用地址: http://www.21ic.com/app/mcu/201807/779270.htm
{
// 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; 中的数值就能知道电压值了
查看评论 回复