Hi Experts:
There are two DSP28377s in my Control Board (Master and Slave).
I want to use MasterDSP's GPIO as EXTSYNCIN1 to sync Slave DSP but it's does'nt work. (Can not sync)
Is there any wrong?
This is relative setting as below:
Master DSP
GPIO21 = EXTSYNC Output to Slave DSP, Frequenct = 15360Hz
Slave DSP
GPIO44 = EPWM1SYNC
InputXbarRegs.INPUT5SELECT = 44; // Set GPIO44 as EPWM1 SYNCI
EPwm1Regs.TBPRD = 13020; // 15360Hz
EPwm1Regs.TBPHS.bit.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTR = 0x0000; // Clear counter
//
// Setup TBCLK
//
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // Up Count
EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE; // Enable phase loading
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1; // Clock ratio to SYSCLKOUT
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN; // EPWMxSYNCI / SWFSYNC
EPwm1Regs.TBSTS.bit.SYNCI = 1; // Clear SYNCIN flag
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; // Load registers every ZERO
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
//
// Setup compare
//
EPwm1Regs.CMPA.bit.CMPA = 2170;
EPwm1Regs.CMPB.bit.CMPB = 2170;
//
// Set actions
//
EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLB.bit.CBU = AQ_CLEAR;