打印
[STM32F1]

STM32F103 PWM ONE PULSE 功能问题

[复制链接]
601|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
七毛钱|  楼主 | 2023-2-1 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
硬件:STM32F103C8T6,TIM4_CH4 PWM输出,阻塞方式工作!

配置PWM ONE PULSE 功能,脉宽设定为5 mS,高电平输出,采用HAL_TIM_PWM_Start()在主程序启动:

结果能产生5mS脉冲,但在ARR时间后,输出持续为高,如果采用HAL_TIM_PWM_Stop()提前终止,则脉冲不能输出,

如果在ARR时间后HAL_TIM_PWM_Stop(),则总会输出一个高电平,然后才Stop,也就是会输出2个脉冲,

这与:PWM One Pulse Mode 功能矛盾!!!???

有人用过这个功能吗?

不得已,只好采用HAL_TIM_PWM_Start_IT()然后在HAL_TIM_PeriodElapsedCallback()中再Stop,

才能实现PWM One Pulse输出。

使用特权

评论回复
沙发
海滨消消| | 2023-2-2 09:00 | 只看该作者
你说的停止输出后收尾电平问题应该跟你的配置有关,涉及到计数模式、PWM模式和极性选择。

使用特权

评论回复
板凳
海滨消消| | 2023-2-2 09:00 | 只看该作者
你说的停止输出后收尾电平问题应该跟你的配置有关,涉及到计数模式、PWM模式和极性选择。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

340

主题

2317

帖子

4

粉丝