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.

TMS320F28027宏定义GPIO的相关问题

Other Parts Discussed in Thread: TMS320F28027, CONTROLSUITE

TMS320F28027宏定义GPIO为输出方向,怎么配置相应的寄存器?

假设我要定义GPIO_Number_6为输出方向

我要让GPIO_Number_6的输出为高电平,我想写成GPIO_Number_6_output =1;则我进行如下的宏定义

#define    GPIO_Number_6_output      ?(相应的寄存器配置怎么配置)

这样可以实现吗?

不行的话怎么让GPIO_Number_6输出为高电平用GPIO_Number_6_output =1;这条语句实现?

Thank  you  for your help!

  • 你好,

    GPIO的赋值一般直接使用赋值语句,不用宏定义。

    28027的GPIO初始化可以参考controlSUITE例程:C:\ti\controlSUITE\device_support\f2802x\v220\f2802x_examples_structs\gpio_setup

    例程中,初始化寄存器GPAMUX和GUADIR来设置IO口的复用功能和输出输入方向,使用时通常通过GPASET和GPACLR来置高和置低

  • 首先你把GPIO配置为输出管脚:

    GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 0;

    GpioCtrlRegs.GPADIR.bit.GPIO6 = 1;

    然后你可以定义:

    #define    GPIO_Number_6_output  GpioDataRegs.GPASET.bit.GPIO6

    这样你可以通过GPIO_Number_6_output =1;语句实现高电平输出

  • 配置管脚功能及输入输出方向时,需要加EALLOW