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.

[参考译文] CCS/TMS320F28379D:能否在 GPIO 16和 GPIO17上获取 EPWM9A 和 EPWM9B

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/809136/ccs-tms320f28379d-can-i-get-epwm9a-and-epwm9b-on-gpio-16-and-gpio17

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

您好!

我将使用 EPWM9模块来生成 PWM。 数据表中提供了可配置 GPIO16/17或 GPIO 161/162的信息。 而在 F2837xD_ePWM.c 中、它是  

GpioCtrlRegs.GPFPUD.bit.GPIO161 = 1;//禁用 GPIO161上的上拉电阻(EPWM9A)
GpioCtrlRegs.GPFPUD.bit.GPIO162 = 1;//禁用 GPIO162上的上拉电阻(EPWM9B)

和  

GpioCtrlRegs.GPFMUX1.bit.GPIO161 = 1;//将 GPIO161配置为 EPWM9A
GpioCtrlRegs.GPFMUX1.bit.GPIO162 = 1;//将 GPIO162配置为 EPWM9B  

进行配置。

但当我对进行更改时  

GpioCtrlRegs.GPAPUD.bit.GPIO16=1;  
GpioCtrlRegs.GPAPUD.bit.GPIO17 = 1;

GpioCtrlRegs.GPAMUX2.bit.GPIO16=1;

GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 1;  

这似乎不起作用? 还有什么需要添加的内容、但我缺少这些内容?

我想使用 GPIO16和17、因为我对硬件进行了同样的布线。

谢谢

Hridya

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

    你好,Hridya,

    您还需要配置 GPAGMUX2寄存器、以将 GPIO 16和17的引脚多路复用器配置为 EPWM9A 和9B。

    请参阅 GPIO 复用引脚表(929 - 932页)、详细了解引脚复用配置。

    请添加以下内容来为 EPWM9A 和9B 选择 GPIO 16和17、从而完成引脚多路复用器配置。

    GpioCtrlRegs.GPAGMUX2.bit.GPIO16=1;

    GpioCtrlRegs.GPAGMUX2.bit.GPIO17 = 1;  

    希望这对您有所帮助。

     

    谢谢、此致

    Pramod

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

    除了 Pramod 的注释、我建议尝试使用引脚复用工具。   它可以帮助您为系统配置所有引脚多路复用选项。   

    http://www.ti.com/tool/PINMUXTOOL

    谢谢

    Lori

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

    是的、这对我们有所帮助。 在配置 GpioCtrlRegs.GPAGMUX2.bit.GPIO16=1之后;我能够将其配置为 ePWM 输出。

    谢谢

    Hridya