打印
[其他ST产品]

使用LL_TIM_SetRepetitionCounter()更新TIM8的RCR寄存器,无法更改PWM输出的个数

[复制链接]
153|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-1-9 09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,使用STM32CubeMX初始化,RCR寄存器设置为20-1,TIM8设置为单脉冲模式;进入程序后使用LL_TIM_SetRepetitionCounter(TIM8, 10-1),通过Keil MDK调试查看RCR寄存器确实修改为9,但是PWM输出的周期数仍然是20,没有变化

使用特权

评论回复
沙发
elephant00| | 2023-1-9 09:14 | 只看该作者

是否是更新RCR寄存器需要使能/失能其他寄存器?

使用特权

评论回复
板凳
两只袜子| | 2023-1-10 09:00 | 只看该作者
TIM8的RCR寄存器内容必须使能一次更新事件后才能加载进去。 楼主用的函数仅仅是写了寄存器,并没有真正加载。

使用特权

评论回复
地板
jcky001| | 2023-1-11 09:00 | 只看该作者
RCR寄存器的确是可以随时修改的,不过它的生效需要借助更新事件,即修改后往往不能保证立刻生效。

使用特权

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

本版积分规则

1199

主题

3089

帖子

0

粉丝