当前位置:首页 > 单片机 > 单片机
[导读]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)

{

// 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; 中的数值就能知道电压值了


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭