stm32f334更新PWM频率时的问题
本帖最后由 时间的灰 于 2018-5-21 16:23 编辑利用stm32f334产生3路互补的PWM信号,频率为1MHz,现在需要切换到400kHz,但是在切换的过程中,出现一段约为5us的高电平,如图所示,请问如何消除。
切换完之后立即给一个更新事件,重新开始计数应该可以解决。 す疯Ⅱ恒す 发表于 2018-5-21 16:03
切换完之后立即给一个更新事件,重新开始计数应该可以解决。
切换过程是在更新事件中做的,请问能够详细说一下吗 时间的灰 发表于 2018-5-21 16:07
切换过程是在更新事件中做的,请问能够详细说一下吗
应该可以任意点切换频率,设置好新的重装载值与比较值,设置UG位,直接触发更新,用新的参数工作。 使用TIMx_ARR自动重装载寄存器来更新数据。 的确是两个TImer事件中断的问题。 的确是两个TImer事件中断的问题。 す疯Ⅱ恒す 发表于 2018-5-21 16:25
应该可以任意点切换频率,设置好新的重装载值与比较值,设置UG位,直接触发更新,用新的参数工作。 ...
你的意思是disable掉预装载功能吗? wolfgang2015 发表于 2018-5-21 17:55
的确是两个TImer事件中断的问题。
什么意思呢,能详细说明吗? 以前似乎看到有人说端口产生高电平时间长短决定于你写的程序,你看看能不能修改
页:
[1]
2