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.
您好、专家:
我的控制板中有两个 DSP28377 (主器件和从器件)。
我想使用 MasterDSP 的 GPIO 作为 EXTSYNCIN1来同步从属 DSP、但它不起作用。 (无法同步)
有什么问题吗?
这是相对设置、如下所示:
主 DSP
GPIO21 =从 DSP 的 EXTSYNC 输出、频率= 15360Hz
从 DSP
GPIO44 = EPWM1SYNC
InputXbarRegs.INPUT5SELECT = 44; //将 GPIO44设置为 EPWM1 SYNCI
EPwm1Regs.TBPRD = 13020;// 15360Hz
EPwm1Regs.TBPHS.bit.TBPHS = 0x0000;//相位为0
EPwm1Regs.TBCTR = 0x0000;//清除计数器
//
//设置 TBCLK
//
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;//向上计数
EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;//启用相位加载
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;//时钟与 SYSCLKOUT 的比率
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;// EPWMxSYNCI / SWFSYNC
EPwm1Regs.TBSTS.bit.SYNCI = 1;//清除 SYNCIN 标志
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADODE;//每0加载一次寄存器
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
//
//设置比较
//
EPwm1Regs.CMPA.bit.CMPA = 2170;
EPwm1Regs.CMPB.bit.CMPB = 2170;
//
//设置操作
//
EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET;
EPwm1Regs.AQCTLB.bit.CBU = AQ_CLEAR;
您的代码在初始化时看起来是正确的。 您是否在示波器上检查了 EXTSYNCOUT 以确保信号正确?
请确保查看示波器上两个器件的 EXTSYNCOUT 信号。