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.
在链接28377EPWM的SYNCI是哪个引脚,接线应该接哪一个GPIO - C2000︎ 微控制器论坛 - C2000 微控制器 - E2E
设计支持 (ti.com)中提到28377可以根据X-BAR来路由到任意GPIO引脚,这部分应该怎么配置?比如如何将GPIO82路由到INPUT6?
我想使用INPUT6,怎么它对应的destinations有好几个,我如何将它配置成我想要的EXTSYNCIN2?
你好,目前配置如下,
step1:INPUT6SELECT路由到GPIO82;
step2:GPIO82外部输入周期50us占空比0.5的方波;
step3:要同步的PWM配置成周期与外部方波周期一致是50us.
疑问:
1.GPIO如此配置是否可行?是否需要修改?
2.想要在外部输入的方波上升沿触发同步,每50us触发一次,是否可行?
3.EPWM中的同步配置是否可行?
代码配置如下:
//step1
//INPUT6SELECT路由到GPIO82
EALLOW;
InputXbarRegs.INPUT6SELECT = 82;
EDIS;
GPIO_SetupPinOptions(82, GPIO_INPUT, GPIO_ASYNC);//GPIO如此配置是否可行?是否需要修改?
//step2
//GPIO82外部输入周期50us占空比0.5的方波
//step3
//要同步的PWM配置:周期与外部方波周期一致是50us.想要在外部输入的方波上升沿触发同步,每50us触发一次,是否可行?
void INIT_EPWM7()
{
EPwm7Regs.TBPRD = Period_pwm;
EPwm7Regs.TBPHS.bit.TBPHS = 0x0000;
EPwm7Regs.TBCTR = 0x0000;
EPwm7Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
EPwm7Regs.TBCTL.bit.PHSEN = TB_ENABLE ; //此处同步配置是否可行?
EPwm7Regs.TBCTL.bit.SYNCOSEL= TB_SYNC_IN; //
EPwm7Regs.TBCTL.bit.PRDLD = TB_SHADOW;
EPwm7Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
EPwm7Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm7Regs.CMPA.bit.CMPA = 0;
EPwm7Regs.AQCTLA.bit.ZRO = AQ_SET;
EPwm7Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm7Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;
EPwm7Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;
EPwm7Regs.DBCTL.bit.IN_MODE = DBA_ALL;
EPwm7Regs.DBRED.bit.DBRED = 100;
EPwm7Regs.DBFED.bit.DBFED = 100;
}