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/TMS320F28232:为 TMS320F28232启用 GPIO

Guru**** 2606465 points
Other Parts Discussed in Thread: TMS320F28232

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/682304/ccs-tms320f28232-gpio-enabled-for-the-tms320f28232

器件型号:TMS320F28232

工具/软件:Code Composer Studio

您好!

TMS320F28232的 GPIO 存在一些问题:

我们希望 GPIO76/GPIO77输出高电平、有2种方法可以解决这些问题:

修改配置寄存器设置。

将 GPIO76/GPIO77定义为高电平。

现在、第一种方法很好、另一种方法是失败。我们对 GPIO76和 GPIO77使用了相同的定义、

GPIO76和 GPIO77之间的高延迟信号(可能为10ms - 200ms)、请帮助分析我们为什么遇到这个问题、谢谢?

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

    用户5005024、

    很抱歉、我不理解您所写的内容。

    1. 您能否更详细地解释解决方案1和2中正在发生的情况?
    2. 您是否启用了 GPIO76和 GPIO77上的上拉电阻器?
    3. 请提供 GPIO76和 GPIO77的配置代码。

    此致、
    Cody  

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

    您好 Cody,

    很抱歉稍后回复你。

    下面是 GPIO 初始化代码:
    GpioCtrlRegs.GPCPUD.bit.GPIO76 = 0;
    GpioCtrlRegs.GPCMUX1.bit.GPIO76 = 0;
    GpioCtrlRegs.GPCDIR.bit.GPIO76 = 1;

    GpioCtrlRegs.GPCPUD.bit.GPIO77 = 0;
    GpioCtrlRegs.GPCMUX1.bit.GPIO77 = 0;
    GpioCtrlRegs.GPCDIR.bit.GPIO77 = 1;

    解决方案1:
    已使用设置/清除指令、GPIO76/GPIO77跳转至高同步、代码如下:
    GpioDataRegs.GPCSET.bit.GPIO76 = 1;//输出高电平
    GpioDataRegs.GPCSET.BIT.GPIO77 = 1;

    GpioDataRegs.GPCCLEAR.bit.GPIO76 = 1;//输出低电平
    GpioDataRegs.GPCCLEAR.bit.GPIO77=1;

    像画面设置/清零一样的振荡器波形(绿色:GPIO76、黄色:GPIO77)

    )


    解决方案2:
    已使用 DAT 指示、GPIO76/GPIO77跳转至高电平不同步、GPIO76将被延迟并且
    长度不被维护、代码如下所示:
    GpioDataRegs.GPCDAT.bit.GPIO76 = 1;//输出高电平
    GpioDataRegs.GPCDAT.bit.GPIO77=1;

    GpioDataRegs.GPCDAT.bit.GPIO76 = 0;//OUTPU 低电平
    GpioDataRegs.GPCDAT.bit.GPIO77 = 0;

    如图 DAT (绿色:GPIO76、黄色:GPIO77)等振荡器波形:

    因此、请帮助检查我们的代码中是否存在此问题的错误、谢谢?

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

    经编辑、CSt 为4月23日1:30进行了更正。

    _________________________________________

    对 DAT 寄存器的背靠背写操作不能按预期工作。 如果要切换 GPIO、应使用解决方案1。

    请参阅 wiki。    

    此致、
    Cody  

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

    感谢您的耐心评论。我们解决了这一问题。