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要一下。

Reply
  • 这里我补充一下,关于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要一下。

Children