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/TMS320F2.8035万:切换GPIO引脚

Guru**** 2587345 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/656024/ccs-tms320f28035-toggling-gpio-pins

部件号:TMS320F2.8035万
主题中讨论的其他部件:C2000WARE

工具/软件:Code Composer Studio

我正在尝试使用Code Composer Studio在TMS320F2835上同时测试四个GPIO引脚,我想知道是否有方法可以手动更改引脚值而无需编写特定代码。  此外,我已经编写了一个代码来尝试和切换PIN,但还没有任何运气。  代码编译并加载到MCU正常,但LED不闪烁。  我检查了GPADIR,它显示所有位都为零(全部设置为输入)。  我在帖子末尾添加了我的代码。  如有任何帮助,我们将不胜感激。  谢谢你。

#include "DSP28x_Project.h"
Void主(void)

//
//禁用保护
//
EALLOW;
//
//使端口A GPIO输出
//
gpioCtrlRegs.gpadir.all =0x130.4万;
同时(1)

//
//切换GPIOs 14,20,21,24
//
GpioDataRegs.GPADAT.ALL = 0x0万;
DELAY _US (100万);
GpioDataRegs.GPADAT.ALL = 0x130.4万;
DELAY _US (100万);
}
}

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

    您可以在CCS中打开寄存器视图并写入GPIO设置寄存器(避免数据寄存器)以切换引脚高或写入GPIO清除寄存器以切换引脚低。 在代码中,您需要启用GPIO时钟。 您可以调用InitSysCtrl()函数。 请参阅c2000Ware中的GPIO切换示例(GPIO_Toggle)。

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我最终使用此回复末尾所附的代码打开和关闭LED。 在调试会话期间,我逐步完成代码(我必须将延迟设置为较小的值才能完成此操作)。 但是,当我调试代码时,它总是在“EALLOW”命令处停止,如果我不逐行逐行执行,它将无法运行。 另外,当我将程序加载到MCU时,我看不到LED指示灯有任何变化。 是否有方法可以检查MCU上的代码以及确保程序加载和/或使调试器在不停止的情况下运行所需的任何其他步骤? 我不断收到一条消息,显示"Suspended - SW Breakpoint"(已挂起- SW断点)。 谢谢你。


    #include "DSP28x_Project.h"
    Void主(void)

    //
    //禁用保护
    //
    EALLOW;
    //
    //使端口A GPIO输出
    //
    gpioCtrlRegs.gpadir.all = 0x130.4万;
    gpioCtrlRegs.gpapud.all = 0x0万;
    同时(1)

    //
    //切换GPIOs 14,20,21,24
    //
    GpioDataRegs.GPACLEAR.all=0x130.4万;
    DELAY _US (100万);
    GpioDataRegs.GPATOGLE.all=0x130.4万;
    DELAY _US (100万);
    }
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Brandon,

    您是否能够查看我提到的示例代码? 您应该使用该示例代码并根据您的要求对其进行修改。

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关闭支柱。 如果您的问题未解决,请通过提供更多信息重新打开帖子或打开新帖子。