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.

[参考译文] TMS320F280025C:ePWM、仅使用一侧时的连接

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1514064/tms320f280025c-epwm-connection-when-using-only-one-side

器件型号:TMS320F280025C

工具/软件:

你好。
我正在使用 ePWM 模块、但只使用一侧(A 或 B
系统)。
因此、我没有为未使用的引脚配置动作限定器、应该如何连接它们?
可以将其保持未连接状态吗?

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

    Hiroki

    可以将其保持未连接/悬空。

    如果您想将通道 B 上的 GPIO 用于不将该 GPIO 分配给通道 B 的其他用途、您可以使用以下带有代码片段的过程:要在 C2000中仅使用一个 ePWM 通道 A 而不使用通道 B、需要将 ePWM 模块配置为在单通道模式下运行。 C2000中的每个 ePWM 模块都有两个输出通道 A 和 B、但它们可以独立配置。 以下是在不使用通道 B 的情况下配置通道 A 的步骤:

    1. 通过使用 TBPRD、CMPA 等寄存器设置通道 A 所需的周期、频率和占空比来初始化 ePWM 模块
    2. 通过设置 AQCTLA 寄存器中的相应位、启用通道 A 的 ePWM 输出。
    3. 通过不修改 AQCTLB 寄存器、使通道 B 输出保持禁用状态。 下面是 C 中的一个示例代码片段、用于配置 ePWM1通道 A 而不使用通道 B
      // Configure ePWM1 channel A
      EPwm1Regs.TBPRD = 1000; // Set period
      EPwm1Regs.CMPA.bit.CMPA = 500; // Set duty cycle to 50%
      EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET; // Set output on EPWM1A at CTR=0
      EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; // Clear output on EPWM1A at CTR=CMPA
      
      // Leave ePWM1 channel B disabled
      EPwm1Regs.AQCTLB.bit.ZRO = AQ_NO_ACTION; // No action on EPWM1B
      EPwm1Regs.AQCTLB.bit.CBU = AQ_NO_ACTION;