久芯网

TIM1的CH1和CH4交替产生同频PWM波

avatar watercici 提问时间: 2023-08-24 10:22:29 / 未解决
8个回答
  • avatar yklstudent
    回答时间: 2023-08-24 10:42:15

    交替产生PWM波,相位差180°C?????

  • avatar watercici
    回答时间: 2023-08-24 11:12:28
    yklstudent 发表于 2021-8-19 13:41
    交替产生PWM波,相位差180°C?????

    不是,是通道1产生一的时间后,关闭,切换到通道4打开,他俩PWM波之间没有相位差关系,对PWM波的设置都是一样的 只是打开时刻不同

  • avatar watercici
    回答时间: 2023-08-24 11:39:01
    yklstudent 发表于 2021-8-19 13:41
    交替产生PWM波,相位差180°C?????

    你那里能开到我提问的问题是吗,我这里怎么看不到,只有题目,没有内容了

  • avatar STM1024
    回答时间: 2023-08-24 12:10:53

    加个timer和状态开关如何?

  • avatar watercici
    回答时间: 2023-08-24 12:43:40
    STM1024 发表于 2021-8-19 13:57
    加个timer和状态开关如何?

    开始前“TIM_Cmd(TIM1, ENABLE);”,切换周过程中没有变动,切换周期结束后“TIM_Cmd(TIM1, DISABLE);”;即只有在切换周期结束后才调用“stop_PWM_electorde()”void stop_PWM_electorde(void) { TIM_Cmd(TIM1, DISABLE); TIM_CtrlPWMOutputs(TIM1, DISABLE); }

  • avatar watercici
    回答时间: 2023-08-24 13:01:36
    STM1024 发表于 2021-8-19 13:57
    加个timer和状态开关如何?

    不是很明白,为什么要加一个timer和状态开关

  • avatar xmshao
    回答时间: 2023-08-24 13:27:58

    就是开一个通道关一个通道吧,通过CCER寄存器即可控制。我们可以基于定时器更新中断,在中断服务程序里来修改相关寄存器参数,这个操作很快的。

  • avatar watercici
    回答时间: 2023-08-24 13:59:28
    xmshao 发表于 2021-8-19 15:09
    就是开一个通道关一个通道吧,通过CCER寄存器即可控制。我们可以基于定时器更新中断,在中断服务程序里来修 ...

    你觉得我的这个问题,有可能是什么原因造成的,他与断电上电有关,如果先把电供上,然后下载程序,不断电,这样PWM波切换是没有问题的,但如果断电再上电,PWM波切换就有问题;但如果每次重新切换PWM波时,加上IO口的初始化,那前面的问题就解决了

会员中心 微信客服
客服
回到顶部