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:使用 GPIO 作为 EXTSYNCIN1问题

Guru**** 2199010 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1023611/tms320f28377s-using-gpio-as-extsyncin1-question

器件型号:TMS320F28377S

您好、专家:

我的控制板中有两个 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 信号。