• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32高级定时器输出互补PWM,怎么在完整周期开关输出

8cbfb10e2eefdce9 2018-08-26 浏览量:2348
使用stm32f103r8的TIM1输出互补PWM,配置好PWM的占空比为50%,开始输出PWM时(使能PWM输出)第一个周期并不是50%,停止输出PWM时(失能PWM输出)最后一个周期占空比也不是50%,不知道该怎么配置?能让互补PWM开始输出时第一个周期是完整的PWM,关闭时最后一个周期也是完整的PWM
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 这种问题你没必要考虑啊。总有开始和结束。就这一下子什么设备也不会受到影响
8cbfb10e2eefdce9 回复了 涛涛涛涛涛:占空比对应的速度,百分百占空比对应速度正向最大,百分之零对应反向最大速度,怕对设备有影响,开始或停止时会有抖动,影响设备寿命 回复
涛涛涛涛涛 回复了 涛涛涛涛涛:如果这么说那你的设备应该会有反馈的,占空比对应的话精度很难达到的,或者你可以提高频率,那样应该不会影响很多 回复
涛涛涛涛涛 回复了 8cbfb10e2eefdce9:如果这么说那你的设备应该会有反馈的,占空比对应的话精度很难达到的,或者你可以提高频率,那样应该不会影响很多 回复
8cbfb10e2eefdce9 回复了 涛涛涛涛涛:频率是固定的400hz,两相占空比差超过0.07设备转速为零,不互补也不会响应,设备说明里没提到反馈 回复
涛涛涛涛涛 回复了 8cbfb10e2eefdce9:怎么感觉跟电机调速一样,不知道为啥这么奇怪,你看数据手册里有没有这方面特殊应用阿狸 回复

  • 将定时器重载与PWM使能同步设置应该就可以。
8cbfb10e2eefdce9 回复了 捷波:我开启pwm是这么做的第一个周期占空比能到49.98%,关闭pwm就不行了,最后一个不太固定 回复

  • 定时器输出PWM的起始阶段和结束阶段要进行运算,楼主可以理解为预热,如果对这两个时间点的PWM输出信号不满意的话,可以设置让设备从第二个时钟信号开始再进行PWM的输入。

8cbfb10e2eefdce9 回复了 donatello:要客户改设备有些困难,如果可以改的话,第一个周期和最后一个周抛掉,那开始控制时让设备回零位和结束时回零位会不会受到影响 回复

  • 开启的时候时序不稳定,是会有这个问题,所以一般开始的一段PWM输出都是不要的,然后关闭的时候要先关闭外设,再关闭PWM

  • 这个刚打开外设的时候会要延时一下,等待外设稳定后才进行输出

  • 这个设置成同步输出模式,根据你的实际外设进行输出配置

  • 刚开启的时候输出会有一点不稳定,一般都是开启后一段时间再开启PWM输出,这样的信号就是稳定的

相关问题

问题达人换一批

STM32高级定时器输出互补PWM,怎么在完整周期开关输出