打印
[STM32F1]

HAL库 输出固定数量PWM

[复制链接]
1398|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RUBYzd|  楼主 | 2023-6-9 17:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大佬救命啊,使用了定时器中断 和 主从定时器两种方法  来生成指定数量的PWM波。  两种方法都会在最后有一个小尖波。有了解的大佬吗?

使用特权

评论回复
评论
香水城 2023-6-24 21:38 回复TA
能看看你的实现代码吗?描述下你的基本思路。有试过定时器单脉冲模式吗? 
沙发
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

使用特权

评论回复
5
AloneKaven| | 2023-6-10 23:47 | 只看该作者
应该是设置问题

使用特权

评论回复
6
Jacquetry| | 2023-6-11 23:01 | 只看该作者
HAL库的HAL_TIM_OnePulse_Start函数调用后没效果是为啥啊?

使用特权

评论回复
7
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

定时器主从模式试过了,还是有这个问题。  

使用特权

评论回复
8
RUBYzd|  楼主 | 2023-6-12 16:49 | 只看该作者
一叶倾城wwq 发表于 2023-6-10 08:36
50us可以直接用定时器翻转吧

需要频率、占空比、脉冲个数都 可以设置 。  定时器翻转的话,占空比很小的时候 ,不好处理。

使用特权

评论回复
9
RUBYzd|  楼主 | 2023-6-12 17:05 | 只看该作者
GlenX 发表于 2023-6-10 11:05
我写过这个问题的结论。
是设置问题!请参考[STM32F1]STM32 PWM One Pulse Mode

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

使用特权

评论回复
评论
GlenX 2023-6-12 20:59 回复TA
是否被其它中断干扰了 
10
Henryko| | 2023-6-12 21:23 | 只看该作者
不行深入研究下hal库是咋写的这功能吧

使用特权

评论回复
11
远山寻你| | 2023-6-22 15:26 | 只看该作者
你生成完PWM直接关闭呗,关闭就不会输出后面的小“尾巴”了

使用特权

评论回复
12
淡漠安然| | 2023-6-22 17:16 | 只看该作者
没遇到过这问题啊,你用例程试试呢?原子或者野火的PWM例程都行的

使用特权

评论回复
13
暖了夏天蓝了海| | 2023-6-22 19:35 | 只看该作者
这个尖波有点像刚要PWM输出就给关闭了一样

使用特权

评论回复
14
别乱了阵脚| | 2023-6-22 21:03 | 只看该作者
你直接IO翻转的方式输出不行吗?

使用特权

评论回复
15
冰春彩落下| | 2023-6-22 23:42 | 只看该作者
你还是看看PWM方面的配置吧,估计是配置的事儿

使用特权

评论回复
16
江河千里| | 2023-6-23 01:21 | 只看该作者
能把你配置PWM方面的程序贴出来么?看看

使用特权

评论回复
17
江河千里| | 2023-6-23 03:45 | 只看该作者
如果你的输出频率不是很快的话,可以用IO的翻转方式实现输出方波

使用特权

评论回复
18
光辉梦境| | 2023-6-23 07:32 | 只看该作者
我也遇到过,后来也没啥解决方法

使用特权

评论回复
19
夜阑风雨| | 2023-6-23 11:27 | 只看该作者
试试通过程序把最后一个尖峰滤掉呢?

使用特权

评论回复
20
一秒落纱| | 2023-6-23 13:22 | 只看该作者
按理来说没有过这现象啊,你是输出几个波形就停止输出,才这样的吗?

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝