打印
[STM32F1]

怎么设置pwm参数实时生效啊?

[复制链接]
338|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SophiaOP|  楼主 | 2025-1-22 22:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我这都会延时一个波形啊

使用特权

评论回复
沙发
公羊子丹| | 2025-1-23 09:54 | 只看该作者
这个问题我也碰到过,后来发现是更新寄存器的时机不对,你看看是不是这个原因。

使用特权

评论回复
板凳
周半梅| | 2025-1-23 09:56 | 只看该作者
PWM 的参数需要在更新事件(比如 TIMx_EGR 寄存器的 UG 位)触发后才会生效,试试看手动触发一下?

使用特权

评论回复
地板
帛灿灿| | 2025-1-23 09:57 | 只看该作者
楼主是不是用了 shadow 寄存器?如果是的话,记得开启自动重装载预装缓冲器(ARPE)。

使用特权

评论回复
5
童雨竹| | 2025-1-23 09:59 | 只看该作者
我之前解决这个问题是直接关闭影子寄存器,这样修改寄存器就实时生效了。

使用特权

评论回复
6
万图| | 2025-1-23 10:00 | 只看该作者
实时生效的话,感觉可以直接修改 CCR 寄存器,别等更新事件了。

使用特权

评论回复
7
Wordsworth| | 2025-1-23 10:02 | 只看该作者
看看有没有设置 PWM 模式为中心对齐模式,这个模式可能会有点延迟。

使用特权

评论回复
8
Bblythe| | 2025-1-23 10:03 | 只看该作者
如果需要更快的响应,可以试试用 DMA 更新 PWM 参数,比手动修改快。

使用特权

评论回复
9
Pulitzer| | 2025-1-23 10:04 | 只看该作者
楼主用的是哪个时钟源?主频低的话也可能影响实时性,优化一下试试?

使用特权

评论回复
10
Uriah| | 2025-1-23 10:06 | 只看该作者
我之前调 PWM 也是延迟好久,后来发现是中断优先级设置太低了,调高就好了。

使用特权

评论回复
11
Clyde011| | 2025-1-23 10:07 | 只看该作者
再不行就用硬件触发更新事件,比如外部中断或者软件触发,看会不会好点。

使用特权

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

本版积分规则

18

主题

225

帖子

0

粉丝