工具/软件:Code Composer Studio
您好!
我正在开发一个双核项目。 ePWM控制由不同的内核分隔。 EPWM1-3由CPU1控制, EPWM1-3由CPU2控制。 我需要在 不同内核之间同步时基时钟。
对于单核项目,我使用 TBCLKSYNC寄存器,所有工作正常:
void pwmSetupSingleCore(void){
EALLOW;
CpuSysRegs.PCLKCR0.bit.TBCLKSYNC =0;
EDIS;
setupPwm1();setupPwm2();
setupPwm3();
setupPwm4();
setupPwm5();
setupPwm6();
EALLOW;
CpuSysRegs.PCLKCR0.bit.TBCLKSYNC = 1;
EDIS
;}
但对于双核固件 ,需要另一种解决方案。 在"表2-173. PCLKCR0寄存器字段描述"(SPRUHM8F)有有关 GTBCLKSYNC字段的信息。 但没有任何关于使用此功能的示例或任何其他信息。
我需要有关GTBCLKSYNC进给的信息。 如何在 不同内核之间同步ePWM时基时钟?