Thread 中讨论的其他器件:SysConfig
您好!
我正在尝试从 EPWM1向输出 GPIO34提供同步脉冲。
在调试器中查看时、使用以下代码可以看到 Xbar 寄存器正确、GPIO 寄存器正确。 我可以将 GPIO 多路复用器切换为输出(0值)、然后切换 GPIO 数据位并观察输出切换、从而使从 GPIODAT 到实际引脚的信号良好。 不确定信号在哪里丢失、我猜可能会有一些我可以忽略的东西。
如果有任何帮助、我们将不胜感激、
谢谢
Dave
//输出(在 GPIO 设置中、GPIO34连接到 X-bar1)
Xbar_setOutputMuxConfig (XBAR_Output1、XBAR_OUT_MUX14_EXTSYNCOUT);
SyncSockRegs.SYNCSELECT.BIT.SYNCOUT = 0; //00选择 EPWM1SYNCOUT (默认)
EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO;
#define PWM1_SYNC 34
GPIO_SetupPinMux (PWM1_SYNC、GPIO_MUX_CPU1、1); //输出 X-Bar 1
GPIO_SetupPinOptions (PWM1_SYNC、GPIO_OUTPUT、GPIO_PushPull);