时间的灰 发表于 2018-5-21 15:53:50

stm32f334更新PWM频率时的问题

本帖最后由 时间的灰 于 2018-5-21 16:23 编辑

利用stm32f334产生3路互补的PWM信号,频率为1MHz,现在需要切换到400kHz,但是在切换的过程中,出现一段约为5us的高电平,如图所示,请问如何消除。

す疯Ⅱ恒す 发表于 2018-5-21 16:03:24

切换完之后立即给一个更新事件,重新开始计数应该可以解决。

时间的灰 发表于 2018-5-21 16:07:53

す疯Ⅱ恒す 发表于 2018-5-21 16:03
切换完之后立即给一个更新事件,重新开始计数应该可以解决。

切换过程是在更新事件中做的,请问能够详细说一下吗

す疯Ⅱ恒す 发表于 2018-5-21 16:25:26

时间的灰 发表于 2018-5-21 16:07
切换过程是在更新事件中做的,请问能够详细说一下吗

应该可以任意点切换频率,设置好新的重装载值与比较值,设置UG位,直接触发更新,用新的参数工作。

wenyangzeng 发表于 2018-5-21 16:51:38

使用TIMx_ARR自动重装载寄存器来更新数据。

wolfgang2015 发表于 2018-5-21 17:55:12

的确是两个TImer事件中断的问题。

wolfgang2015 发表于 2018-5-21 17:55:16

的确是两个TImer事件中断的问题。

时间的灰 发表于 2018-5-21 17:56:01

す疯Ⅱ恒す 发表于 2018-5-21 16:25
应该可以任意点切换频率,设置好新的重装载值与比较值,设置UG位,直接触发更新,用新的参数工作。 ...

你的意思是disable掉预装载功能吗?

时间的灰 发表于 2018-5-21 18:00:37

wolfgang2015 发表于 2018-5-21 17:55
的确是两个TImer事件中断的问题。

什么意思呢,能详细说明吗?

feixiang20 发表于 2018-5-22 00:38:07

以前似乎看到有人说端口产生高电平时间长短决定于你写的程序,你看看能不能修改
页: [1] 2
查看完整版本: stm32f334更新PWM频率时的问题