void TIME3_Config(void)
{
TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;
GPIO_InitTypeDef GPIO_InitStructure;
TIM_OCInitTypeDefTIM_OCInitStructure;
//第一步:配置時(shí)鐘
// GPIOC Configuration: Channel 6 as alternate function push-pull
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
//第二步,配置goio口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_TIM3);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //TIM2時(shí)鐘使能
TIM_TimeBaseStructure.TIM_Period =1000UL-1;// 自動(dòng)重裝載寄存器周期的值 ;
TIM_TimeBaseStructure.TIM_Prescaler = 30UL-1;// 設(shè)置了用來(lái)作為T(mén)IM2時(shí)鐘頻率除數(shù)的預(yù)分頻值。20S
TIM_TimeBaseStructure.TIM_ClockDivision = 0; // 設(shè)置了時(shí)鐘分割。
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;// TIM向上計(jì)數(shù)模式 ;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
//第四步pwm輸出配置
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;//設(shè)置為pwm2輸出模式
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//正向通道有效
TIM_OCInitStructure.TIM_Pulse=500;//設(shè)置占空比時(shí)間
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//設(shè)置輸出極性
TIM_OC1Init(TIM3,&TIM_OCInitStructure);//按照指定參數(shù)初始化
TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);
//第五步,使能端的打開(kāi)
//TIM8計(jì)數(shù)器使能
TIM_ARRPreloadConfig(TIM3,ENABLE);
TIM_Cmd(TIM3,ENABLE);//打開(kāi)TIM8
}