单脉冲模式如何使修改PWMB_RCR立即生效
先设置好了pwm的其他参数,使用单脉冲模式,然后使用PWMB_RCR=x; PWMB_CR1 |= 0x01;来输出x个脉冲,发现修改x不能立即生效。例如x第一次设置为30,第二次设置为20,第三次设置为10;那么第一次通过示波器看的脉冲数不是30而是第一次之前(称为第零次)设置的x;第二次输出的脉冲数是第一次设置的脉冲数30,第三次输出的脉冲数是第二次设置的20,依次类推;
猜想问题产生的原因是修改PWMB_RCR的值没有立即生效,而是一个更新时间后才生的效,请问有什么办法使更改立即生效吗?
软件触发个UG事件试一试? _奶咖君_ 发表于 2024-8-19 09:01
软件触发个UG事件试一试?
这个试过,没解决。
测试代码:PWMB_RCR=x; PWMB_EGR|=0x01; PWMB_CR1|=0x01;这样做的结果是没有脉冲输出了{:4_167:}
页:
[1]