RZN2L MTU3 互补PWM 波峰波谷中断

开发环境: e2studio

现象: 使用RZN2L MTU3 MTU4 做互补PWM 输出, 希望能使用PWM定时器波峰波谷中断, 但使能 MTU3, MTU4 中对应的中断便能位 (如TCIEV, TCIEU)后, 不能进入相应中断. PWM波形输出正常.

问题点: MTU3 互补PWM 是否支持波峰波谷中断? 能否提供对应的例程?

Parents
  • 这里我补充一下,关于MTU外设我们的手册没有说得特别清楚,有些前后矛盾,让人有些费解。在MTU3 和 MTU4互补PWM输出的时候。当然是可以支持波峰波谷中断的。如果单看TCIEU确实是感觉MTU4不支持TCIEU中断。但是手册中还有其它的说明,如下截图:

    如果在互补PWM的波形应用中,underflow中断都不支持,那只能说我们设计太不合理了。我们可以看一下,手册中关于互补PWM的章节关于MTU3,MTU4在互补PWM的框图:

    我们再结合手册说明一下,MTU3, MTU4,到底是如何输出互补PWM波的。

    看完上面的图解说明,再结合互补框图来看,就明白。只需两个中断,就可以实现波峰,波谷处的中断。

    令人费解的是,我们的例程里的中断配置,也只是有overflow的标记。如下图所示,我觉得还是FSP的问题。

    如果在interrupt 的选项卡中去看是这样的:

    你可以看到在mtu3,MTU4互补PWM配置中。把mtu4的overflow/underflow的标志位统一称为

    TCIV4。不管如何你可以实测一下,以实测为准,我T2m上有测试过,有这块的解说。需要的话找FAE要一下。

  • Hi Deane:

      您好!我是代理商FAE,

    MTU3输出PWM,在一个三角波载波周期内在波峰(MTU33上溢中断)和波谷(MTU34下溢)处无法更新占空比 ,目前现象是程序 无论全速执行还是将程序下载到qspi flash,示波器上显示总是输出50%占空比,而分别在MTU33上溢中断和MTU34下溢中断程序中打断点,单步执行,程序分别可以进中断,且能改变占空比,一旦全速执行始终示波器看到输出50%占空比的PWM,

    看了您上面的回复于是我在mtu3_capture_a_isr 设置25%占空比

    void mtu3_capture_a_isr (void)
    {

    r_mtu3_capture_common_isr(MTU3_PRV_CAPTURE_EVENT_A);

    duty_cycle.duty[0] = 1975;//25%
    duty_cycle.duty[1] = 1975;
    duty_cycle.duty[2] = 1975;

    (void) R_MTU3_THREE_PHASE_DutyCycleSet(&Motor1_ThreePhase_ctrl, &duty_cycle);
    }

    在MTU34下溢中断设置占空比,

    void Interrupts_Down_Callback(timer_callback_args_t * p_args)
    {
    #if 1

    PCBLED_L;

    User_three_phase_duty_cycle.duty[0] = g_duty_rate[2];// 3125+1562;
    User_three_phase_duty_cycle.duty[1] = g_duty_rate[2];//3125+1562;
    User_three_phase_duty_cycle.duty[2] = g_duty_rate[2];//3125+1562;
    R_M

    TU3_THREE_PHASE_DutyCycleSet(&Motor1_ThreePhase_ctrl,&User_three_phase_duty_cycle);
    #endif

    }

    MTU3_T2M_2.rar

    在全速执行的时候依旧不能交替更新占空比,全速执行的时候始终输出50%占空比, 分别打断点可以更新占空比, 这个问题在客户那,在我这现象都是一样,找了你们FAE要的例程,也是一样的现象,请问这是什么原因导致的? 谢谢

  • Hi 你好,

    你是哪个代理的FAE?和你对接的FAE是哪位,如果你提供的工程可以复现问的话,可以找你对接的FAE对齐后,让他提Jira。我们在Jira上支持。如果不放在中断里面更新占空比呢?情况如何?你调一下我提供的工程“rzt2m_rsk_mtu3_sample_program_isr.7z”

    另外占空比的生效时间会滞后于更新时间,大概半个载波周期。

Reply
  • Hi 你好,

    你是哪个代理的FAE?和你对接的FAE是哪位,如果你提供的工程可以复现问的话,可以找你对接的FAE对齐后,让他提Jira。我们在Jira上支持。如果不放在中断里面更新占空比呢?情况如何?你调一下我提供的工程“rzt2m_rsk_mtu3_sample_program_isr.7z”

    另外占空比的生效时间会滞后于更新时间,大概半个载波周期。

Children
No Data