This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377S: Using GPIO as EXTSYNCIN1 Question

Part Number: TMS320F28377S

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;