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.

[参考译文] TMS320F280049C:ePWM 对 GPIO18及其配置的使用

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1083001/tms320f280049c-the-epwm-use-of-gpio18-and-its-configuration

部件号:TMS320F280049C
“线程:sysconfig”中讨论的其它部分

您好,C2000团队!

我正在尝试配置 EPWM6AGRES 以生成 PWM 波形。我已完成 ePWM 部件,现在我必须配置 GPIO18/X2以选择其第五次使用(如 EPWM6A)(在 mux 位置选择5),以下是我的代码。

首先,我选择 INT_OSC2作为时钟源  ;然后我配置 GPIO18并选择其 mux 位置,以确保它能作为 EPWM6A 工作  ; 然后,我将代码传输到280049C 启动板中,并使用示波器观察引脚32,即 GPIO18的引脚。但是,引脚18的电压保持为0,而不是 PWM。我使用相同的方法配置其他 EPWMRga 和 GPIO,它们的输出都是 PWM,这是正确的。所以我正在考虑 也许是因为 GPIO18是特殊的,我错过了一些必要的步骤来配置它以供 ePWM 使用。如果你能给我一些帮助,我将不胜感激,谢谢!

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

    您的 Mux 和 GMUX 条目不正确。 我真心推荐:

    1.使用 driverlib

    2.使用 sysconfig

    那么您就不会遇到这样的错误。

    https://www.ti.com/lit/spracx3

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

    我试过两个1,仍然不起作用。以前我给其他 gpiomux 和 gpiogmux 都给5,,它们都是正确的,因为我在示波器上看到了正确的波形。我也尝试过一些配置功能,仍然不起作用。现在我要尝试 sysconfig

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

    这两种选择都是因为您需要而起作用的

    GMUX = 1

    MUX = 01

    而是0b101 = 5

    当您给他们写5秒时:

    GMUX =101,但它只接受2位=01

    MUX =101,但它只接受2位=01