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.

[参考译文] TMS320F28374D:到 GPIO 的 ePWM 同步脉冲

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1127568/tms320f28374d-epwm-sync-pulse-to-gpio

器件型号:TMS320F28374D
Thread 中讨论的其他器件:SysConfig

您好!

我正在尝试从 EPWM1向输出 GPIO34提供同步脉冲。

在调试器中查看时、使用以下代码可以看到 Xbar 寄存器正确、GPIO 寄存器正确。 我可以将 GPIO 多路复用器切换为输出(0值)、然后切换 GPIO 数据位并观察输出切换、从而使从 GPIODAT 到实际引脚的信号良好。 不确定信号在哪里丢失、我猜可能会有一些我可以忽略的东西。

    如果有任何帮助、我们将不胜感激、

          谢谢

                Dave

           //输出(在 GPIO 设置中、GPIO34连接到 X-bar1)

       Xbar_setOutputMuxConfig (XBAR_Output1XBAR_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);

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

    尊敬的 David:

    我建议您至少使用 SysConfig 来帮助调试。 它将根据您的设置为您生成所需的代码。  

    我认为问题的一部分可能是缺少"XBAR_enableOuptMux"函数调用(例如、请参阅下面的内容)

    此致、

    Marlyn

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

    这对 Marlyn 来说很有效、

    我假设 XBAR_setOutputMuxConfig 函数设置了两个多路复用器、假设错误。

      谢谢!

              Dave