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: GPIO18的配置问题

Part Number: TMS320F280049C

关于GPIO18/X2的配置问题:GPIO18仅在内部晶振INTOSC2且X1下拉时,才能有GPIO功能,所以我在Initsysctrl()中将InitSysPll(XTAL_OSC,IMULT_10,FMULT_0,PLLCLK_BY_1);改成(INT_OSC2,IMULT_10,FMULT_0,PLLCLK_BY_1);随后我将GPIO18的GPyGMUXn.GPIOz和GPyMUXn.GPIOz register bits都配置为5(即EPWM6功能),之后就是对EPWM6进行相应配置;然而,GPIO18端口(即引脚32)在示波器上始终为低电平,无法驱动我的MOS管。请问是我哪里配置错了吗?

  • 你好,GPIO18对应的应该是

    几个封装的F280049C,GPIO18对应的都不是引脚32,这里你要确认一下

  • lauchpad的图是这样的 ,我也试了表格中的其他引脚,并无波形;在把程序烧入驱动器后,由EPWM6A控制的MOS管也没有导通,其他的管子都可以正常控制;我觉得可能还是GPIO18的配置有问题

  • 请问有解决办法吗

  • 你例举的修改程序的内容我没看出来有什么问题,我会再问一下其他同事,看是否有其他需要注意的地方。

  • 好的,谢谢您

  • 你的GPyGMUXn.GPIOz和GPyMUXn.GPIOz两个寄存器具体设置的是什么样的?不会是

    GPyGMUXn.GPIOz = 5;

    GPyMUXn.GPIOz = 5;

    吧?

    应该是

    GPyGMUXn.GPIOz = 01;

    GPyMUXn.GPIOz = 01;

    F280049的datasheet写的不清楚,F28377D的就很容易看懂,类似这样:

    上图是F28377D的pin mux,比如要把GPIO0配置为EPWM1A,那么对应的应该就是

    GPyGMUXn.GPIOz = 00;

    GPyMUXn.GPIOz = 01;