Tool/software:
Hi all TI experts,
I want to synchronize EPWM2 with EPWM3. Here is my code:
uint32_t addr = CSL_MAIN_CTRL_MMR_CFG0_EPWM3_CTRL_PROXY;
uint32_t value = 1;
uint32_t registerValue = 0;
SOC_controlModuleUnlockMMR(SOC_DOMAIN_ID_MAIN, 4);
registerValue = *(volatile uint32_t *) ((uintptr_t) addr);
registerValue &= ~CSL_MAIN_CTRL_MMR_CFG0_EPWM3_CTRL_SYNCIN_SEL_MASK; // 先將要修改的位域清零
registerValue |= ((value << CSL_MAIN_CTRL_MMR_CFG0_EPWM3_CTRL_SYNCIN_SEL_SHIFT) & CSL_MAIN_CTRL_MMR_CFG0_EPWM3_CTRL_SYNCIN_SEL_MASK);
*(volatile uint32_t *) ((uintptr_t) addr) = registerValue;
SOC_controlModuleLockMMR(SOC_DOMAIN_ID_MAIN, 4);
I understand that I need to unlock the CTRL_MMRs by using SOC_controlModuleUnlockMMR()
before making any settings, but I am unsure which region to unlock. Could you please help clarify this? Thank you!
Best,
Larry