Other Parts Discussed in Thread: C2000WARE
器件型号: TMS320F280039
主题: C2000WARE 中讨论的其他器件
我想知道为什么将 DigitalCompareCounterCaptureMode 配置为“disableClearMode"时“时、我的代码无法正常工作。 在此模式下、用户应通过 DriverLib 函数“EPWM_clearDigitalCompareCaptureStatusFlag"复“复位捕获标志。 我无法使用此函数清除状态标志、因为该函数实现有误。
静态内联 void
EPWM_clearDigitalCompareCaptureStatusFlag (uint32_t base)
{
//
//检查参数
//
断言 (EPWM_isBaseValid (base));
//
//清除数字比较捕获状态标志
//
EALLOW;
HWREGH (BASE + EPWM_O_DCCAPCTL)&=~Ω EPWM_DCCAPCTL_CAPCLR;
EDIS;
}
正确代码:
静态内联 void
EPWM_clearDigitalCompareCaptureStatusFlag (uint32_t base)
{
//
//检查参数
//
断言 (EPWM_isBaseValid (base));
//
//清除数字比较捕获状态标志
//
EALLOW;
HWREGH (BASE + EPWM_O_DCCAPCTL)|= EPWM_DCCAPCTL_CAPCLR;
EDIS;
}
请在下一个版本中更正 driverlib!