[STM32F1] HAL库 输出固定数量PWM

[复制链接]
 楼主| RUBYzd 发表于 2023-6-9 17:10 | 显示全部楼层 |阅读模式
大佬救命啊,使用了定时器中断 和 主从定时器两种方法  来生成指定数量的PWM波。  两种方法都会在最后有一个小尖波。有了解的大佬吗?
984856482ec6c74882.png

评论

能看看你的实现代码吗?描述下你的基本思路。有试过定时器单脉冲模式吗?  发表于 2023-6-24 21:38
Undshing 发表于 2023-6-9 23:05 | 显示全部楼层
参考下这个试试https://blog.csdn.net/qq_17280755/article/details/69570363?locationNum=13&fps=1
一叶倾城wwq 发表于 2023-6-10 08:36 | 显示全部楼层
50us可以直接用定时器翻转吧
GlenX 发表于 2023-6-10 11:05 | 显示全部楼层
本帖最后由 GlenX 于 2023-6-10 11:08 编辑

我写过这个问题的结论。
是设置问题!请参考[STM32F1]STM32 PWM One Pulse Mode
AloneKaven 发表于 2023-6-10 23:47 | 显示全部楼层
应该是设置问题
Jacquetry 发表于 2023-6-11 23:01 | 显示全部楼层
HAL库的HAL_TIM_OnePulse_Start函数调用后没效果是为啥啊?
 楼主| RUBYzd 发表于 2023-6-12 16:47 | 显示全部楼层
Undshing 发表于 2023-6-9 23:05
参考下这个试试https://blog.csdn.net/qq_17280755/article/details/69570363?locationNum=13&fps=1

定时器主从模式试过了,还是有这个问题。  
 楼主| RUBYzd 发表于 2023-6-12 16:49 | 显示全部楼层
一叶倾城wwq 发表于 2023-6-10 08:36
50us可以直接用定时器翻转吧

需要频率、占空比、脉冲个数都 可以设置 。  定时器翻转的话,占空比很小的时候 ,不好处理。
 楼主| RUBYzd 发表于 2023-6-12 17:05 | 显示全部楼层
GlenX 发表于 2023-6-10 11:05
我写过这个问题的结论。
是设置问题!请参考[STM32F1]STM32 PWM One Pulse Mode

我去看了你的贴子,方法是设置有效电平为低电平吗?   这个我之前试过,这样设置后,  最后那个尖峰依然是存在的,只是有效电平是低了,正常情况下就看不到那个波了。当你把占空比设置到2%,或者98%的时候 。 又会出现。   

评论

是否被其它中断干扰了  发表于 2023-6-12 20:59
Henryko 发表于 2023-6-12 21:23 | 显示全部楼层
不行深入研究下hal库是咋写的这功能吧
远山寻你 发表于 2023-6-22 15:26 | 显示全部楼层
你生成完PWM直接关闭呗,关闭就不会输出后面的小“尾巴”了
淡漠安然 发表于 2023-6-22 17:16 | 显示全部楼层
没遇到过这问题啊,你用例程试试呢?原子或者野火的PWM例程都行的

暖了夏天蓝了海 发表于 2023-6-22 19:35 | 显示全部楼层
这个尖波有点像刚要PWM输出就给关闭了一样

别乱了阵脚 发表于 2023-6-22 21:03 | 显示全部楼层
你直接IO翻转的方式输出不行吗?

冰春彩落下 发表于 2023-6-22 23:42 | 显示全部楼层
你还是看看PWM方面的配置吧,估计是配置的事儿

江河千里 发表于 2023-6-23 01:21 | 显示全部楼层
能把你配置PWM方面的程序贴出来么?看看

江河千里 发表于 2023-6-23 03:45 | 显示全部楼层
如果你的输出频率不是很快的话,可以用IO的翻转方式实现输出方波

光辉梦境 发表于 2023-6-23 07:32 | 显示全部楼层
我也遇到过,后来也没啥解决方法

夜阑风雨 发表于 2023-6-23 11:27 | 显示全部楼层
试试通过程序把最后一个尖峰滤掉呢?

一秒落纱 发表于 2023-6-23 13:22 | 显示全部楼层
按理来说没有过这现象啊,你是输出几个波形就停止输出,才这样的吗?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部