TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/*Enable TIM2*/
TIM_Cmd(TIM2,ENABLE);
/* TIM IT enable */
TIM_ITConfig(TIM2, TIM_IT_Update , ENABLE);
}
/
*******************************************************************************
* Function Name : ADC_Configuration
* Description : Configures Vector Table base location.
* Input : None
* Output : None
* Return : None
*******************************************************************************
/
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; /*工作在独立模式*/
ADC_InitStructure.ADC_ScanConvMode = ENABLE; /*规定了模数转换工作在
扫描模式(多通道)还是单次(单通道)模式*/
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; /*规定了模数转换工
作在连续还是单次模式*/
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; /*转换由软件而
不是外部触发启动*/
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; /*规定了 ADC 数据向
左边对齐还是向右边对齐*/
ADC_InitStructure.ADC_NbrOfChannel = 1; /* 规定了顺序进行规则转换的
ADC 通道的数目*/
ADC_Init(ADC1, &ADC_InitStructure);
}
void ADC_ALL_Init(void)
{
/* ADC1 regular channel14 configuration */
ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_7Cycles5);
/*设置指定 ADC 的规则组通道,设置它们的转化顺序和采样时间*/
/* Enable ADC1 EOC interrupts */
ADC_ITConfig(ADC1, ADC_IT_EOC , ENABLE);