主题中讨论的其他器件:SysConfig、
工具与软件:
您好!所有 TI 专家!
我要同步 EPWM0、1和2。 我已在每个 ePWM 的初始化函数中包含以下代码。
EPWM_tbSyncEnable(epwmBaseAddr, 0, EPWM_TB_CNT_DIR_AFT_SYNC_UP); EPWM_tbSetSyncOutMode(epwmBaseAddr, EPWM_TB_SYNC_OUT_EVT_SYNCIN); EPWM_tbSetEmulationMode(epwmBaseAddr, EPWM_TB_EMU_MODE_FREE_RUN);
在 EPWM2的中断回调中、我声明了一个变量 gEpwmIsrCnt。 每次触发一个中断时、gEpwmIsrCnt 增1。 初始化后、只有当 gEpwmIsrCnt 大于10时才会发送同步信号。 具体执行如下:
EPWM2_init(EPWM2_BaseAddr, APP_EPWM2_OUTPUT_CH, EPWM2_FCLK);
EPWM1_init(EPWM1_BaseAddr, APP_EPWM1_OUTPUT_CH, EPWM1_FCLK);
EPWM0_init(EPWM0_BaseAddr, APP_EPWM0_OUTPUT_CH, EPWM0_FCLK);
gEpwmIsrCnt = 0;
while (gEpwmIsrCnt < 10)
;
//Send software sync signal to EPWM
EPWM_tbTriggerSwSync(EPWM2_BaseAddr);
EPWM_tbTriggerSwSync(EPWM1_BaseAddr);
EPWM_tbTriggerSwSync(EPWM0_BaseAddr);
此方法是否会正确触发 EPWM 同步? 目前、我以这种方式操作、但我发现 ePWM 输出信号看起来未同步。 因此,我想问,我有没有可能做错的事。
顺便说一下、我要同步的 ePWM 为0、1、2、3和5。 我知道需要将 EPWM2配置为触发 EPWM3、但我不使用 EPWM4。 是否仍需要初始化 EPWM4以允许 EPWM3的同步信号与 EPWM5同步?
此致!
拉里



