欢迎来到天天文库
浏览记录
ID:56125336
大小:138.00 KB
页数:2页
时间:2020-06-20
《PWM输出实验学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2016.4.14PWM输出实验uSTM32PWM工作过程(通道1为例)CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。CCMR1:OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1【110】或者PWM模式2【111】110:PWM模式1––在递增计数模式下,只要TIMx_CNTTIMx_CCR1,通道1便为无效状态(OC1REF=0),否则为有效状态(OC1REF=1)。111:PWM模式2––在递增计数模式下,只要TIMx_CNT2、Mx_CCR1,通道1便为无效状态,否则为有效状态。在递减计数模式下,只要TIMx_CNT>TIMx_CCR1,通道1便为有效状态,否则为无效状态。(无论是向上计数还是向下计数,计数器值小于比较值时,都是有效电平)CCER:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平有效。CCER:CC1E位:输入/捕获1输出使能。0:关闭,1:打开。voidTIM_OCxPreloadConfig(TIM_TypeDef*TIMx,uint16_tTIM_OCPreload);voidTIM_ARRPreloadConfig(TIM_TypeDef*TIMx,F3、unctionalStateNewState);uPWM输出配置步骤:①使能定时器14和相关IO口时钟。使能定时器14时钟:RCC_APB1PeriphClockCmd();使能GPIOF时钟:RCC_AHB1PeriphClockCmd();②初始化IO口为复用功能输出。函数:GPIO_Init();GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//复用功能③GPIOF9复用映射到定时器14GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);④初始化定时器:ARR,PS4、C等:TIM_TimeBaseInit();⑤初始化输出比较参数:TIM_OC1Init();TIM_OCMode();选择定时器模式1或模式2TIM_OutputState;比较输出使能OR失能TIM_Pulse;比较值,写CCRx(在外部控制TIM_SetCompare1())TIM_OCPolarity;比较输出极性控制⑥使能预装载寄存器:TIM_OC1PreloadConfig(TIM14,TIM_OCPreload_Enable);⑦使能自动重装载的预装载寄存器允许位TIM_ARRPreloadConfig(TIM14,ENABLE);⑧使能定时器。⑨不5、断改变比较值CCRx,达到不同的占空比效果:TIM_SetCompare1();
2、Mx_CCR1,通道1便为无效状态,否则为有效状态。在递减计数模式下,只要TIMx_CNT>TIMx_CCR1,通道1便为有效状态,否则为无效状态。(无论是向上计数还是向下计数,计数器值小于比较值时,都是有效电平)CCER:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平有效。CCER:CC1E位:输入/捕获1输出使能。0:关闭,1:打开。voidTIM_OCxPreloadConfig(TIM_TypeDef*TIMx,uint16_tTIM_OCPreload);voidTIM_ARRPreloadConfig(TIM_TypeDef*TIMx,F
3、unctionalStateNewState);uPWM输出配置步骤:①使能定时器14和相关IO口时钟。使能定时器14时钟:RCC_APB1PeriphClockCmd();使能GPIOF时钟:RCC_AHB1PeriphClockCmd();②初始化IO口为复用功能输出。函数:GPIO_Init();GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//复用功能③GPIOF9复用映射到定时器14GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);④初始化定时器:ARR,PS
4、C等:TIM_TimeBaseInit();⑤初始化输出比较参数:TIM_OC1Init();TIM_OCMode();选择定时器模式1或模式2TIM_OutputState;比较输出使能OR失能TIM_Pulse;比较值,写CCRx(在外部控制TIM_SetCompare1())TIM_OCPolarity;比较输出极性控制⑥使能预装载寄存器:TIM_OC1PreloadConfig(TIM14,TIM_OCPreload_Enable);⑦使能自动重装载的预装载寄存器允许位TIM_ARRPreloadConfig(TIM14,ENABLE);⑧使能定时器。⑨不
5、断改变比较值CCRx,达到不同的占空比效果:TIM_SetCompare1();
此文档下载收益归作者所有