ch583 最新的evt TMR0_Enable()无效

最近用最新的EVT编译了之前的程序,发现time0 上的pwm信号无法开启。

经过仔细对比发现,24年的EVT 的TMR0_Enable() 与之前的不一样。并且,没有TMR0_PWMEnable()函数。

请问,新的EVT在开启pwm时,是还需要写其他的参数么?


24年之前的定义:

/**

 * @brief   关闭 TMR0

 */

//#define TMR0_Disable()           (R8_TMR0_CTRL_MOD &= ~RB_TMR_COUNT_EN)

#define TMR0_Disable()           (R8_TMR0_CTRL_MOD &= ~(RB_TMR_COUNT_EN|RB_TMR_OUT_EN))


/**

 * @brief   开启 TMR0

 */

//#define TMR0_Enable()            (R8_TMR0_CTRL_MOD |= RB_TMR_COUNT_EN)

#define TMR0_Enable()            (R8_TMR0_CTRL_MOD |= (RB_TMR_COUNT_EN|RB_TMR_OUT_EN))


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////


24年EVT的定义

/**

 * @brief   关闭 TMR0

 */

#define TMR0_Disable()           (R8_TMR0_CTRL_MOD &= ~RB_TMR_COUNT_EN)/**

 * @brief   开启 TMR0

 */

#define TMR0_Enable()            (R8_TMR0_CTRL_MOD |= RB_TMR_COUNT_EN)



您好,针对定时器输出PWM的功能,在TMRx_Enable上方加一个TMRx_PWMEnable接口即可,不用其他更改。


只有登录才能回复,可以选择微信账号登录