-
大小: 2KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2023-07-28
- 語言: 其他
- 標(biāo)簽: ADC配置??實(shí)測(cè)可用??
資源簡(jiǎn)介
STM32L151C8T6實(shí)測(cè)可用ADC,采用標(biāo)準(zhǔn)庫完成,兼容STM32L1x系列單片機(jī),
主要參考官方ADC1_AnalogWatchdog,ADC1_Freeze,ADC1_IDDmeas三個(gè)源文件整理而成,
主要參考官方ADC1_AnalogWatchdog,ADC1_Freeze,ADC1_IDDmeas三個(gè)源文件整理而成,
代碼片段和文件信息
/**********************************************************
?*?文件名稱:adc.c
?*?功能說明:adc初始化函數(shù)
?*?作者:(qq:554163925)
?*?
***********************************************************/
#include?“adc.h“
/*?初始化ADC
?*?默認(rèn)將開啟通道0~3
?*/ ??? ???
void?ADC_Config(void)
{?
ADC_InitTypeDef?ADC_InitStructure;?
GPIO_InitTypeDef?GPIO_InitStructure;
//使能HSI時(shí)鐘
RCC_HSICmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)?==?RESET);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA??ENABLE?); ??
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1??ENABLE);
//GPIO初始化?????????????????????????
GPIO_InitStructure.GPIO_Pin?=?BAT_PIN;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA?&GPIO_InitStructure);
ADC_DeInit(ADC1);?? //復(fù)位ADC1
ADC_InitStructure.ADC_Resolution?=?ADC_Resolution_12b; //ADC工作模式:ADC1和ADC2工作在獨(dú)立模式
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE; //模數(shù)轉(zhuǎn)換工作在單通道模式
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE; //模數(shù)轉(zhuǎn)換
評(píng)論
共有 條評(píng)論