STM32 PWM输出 作者: 时间:2016-11-25 来源:网络 收藏 a)目的:基础PWM输出,以及中断配合应用。输出选用PB1,配置为TIM3_CH4,是目标板的LED6控制脚。b)对于简单的PWM输出应用,暂时无需考虑TIM1的高级功能之区别。c)初始化函数定义:voidTIM_Configuration(void);//定义TIM初始化函数d)初始化函数调用:TIM_Configuration();//TIM初始化函数调用e)初始化函数,不同于前面模块,TIM的初始化分为两部分——基本初始化和通道初始化:voidTIM_Configuration(void)//TIM初始化函数{TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;//定时器初始化结构TIM_OCInitTypeDefTIM_OCInitStructure;//通道输出初始化结构//TIM3初始化TIM_TimeBaseStructure.TIM_Period=0xFFFF;//周期0~FFFFTIM_TimeBaseStructure.TIM_Prescaler=5;//时钟分频TIM_TimeBaseStructure.TIM_ClockDivision=0;//时钟分割TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//模式TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//基本初始化TIM_ITConfig(TIM3,TIM_IT_CC4,ENABLE);//打开中断,中断需要这行代码//TIM3通道初始化TIM_OCStructInit(&TIM_OCInitStructure);//默认参数TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//工作状态TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//设定为输出,需要PWM输出才需要这行代码TIM_OCInitStructure.TIM_Pulse=0x2000;//占空长度TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;