Init(DMA1_Channel1, &DMA_InitStructure);
/* Enable DMA1 channel1 */
DMA_Cmd(DMA1_Channel1, ENABLE);
/* ADC1 configuration ------------------------------------------------------*/
/*---- ADC工作在独立模式 或双ADC模式-----*/
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
/*---- ADC扫描模式是单通道还是多通道 -----*/
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
/*---- ADC转换是单次还是连续 -----*/
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
/*---- 规定外部触发来启动AD转换 -----*/
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
/*---- ADC结果对齐方式-----*/
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
/*---- ADC转换的数目1——16-----*/
ADC_InitStructure.ADC_NbrOfChannel = 12;
ADC_Init(ADC1, &ADC_InitStructure);
/*---- 设定指定ADC规则组,设定它们的转换顺序的采样时间-----*/
ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_41Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 2, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_12, 3, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 4, ADC_SampleTime_41Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 5, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 6, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 7, ADC_SampleTime_41Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 8, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 9, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 10, ADC_SampleTime_41Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 11, ADC_SampleTime_28Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 12, ADC_SampleTime_28Cycles5);
/* Enable ADC1 DMA */
ADC_DMACmd(ADC1, ENABLE);
/* Enable ADC1 */
ADC_Cmd(ADC1, ENABLE);
/* Enable ADC1 reset calibaration register */
ADC_ResetCalibration(ADC1);
/* Check the end of ADC1 reset calibration register */
while(ADC_GetResetCalibrationStatus(ADC1));
/* Start ADC1 calibaration */
ADC_StartCalibration(ADC1);
/* Check the end of ADC1 calibration */
while(ADC_GetCalibrationStatus(ADC1));
/* Start ADC1 Software Conversion */
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
}
/**************************************************************/
//功能描述:定时器功能配置
//参数:无。
//返回值:无。
//被调用:mian.c
/***************************************************************/
void init_timer(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
/*------------PWM输出管脚配置----------------------*/
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC ,ENABLE);
// GPIO_InitStructure.G