TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28027宏定义GPIO的相关问题

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!

Joey Mao:

你好,

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

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

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

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!

BIN YAO1:

首先你把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;语句实现高电平输出

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!

BIN YAO1:

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

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28027宏定义GPIO的相关问题
分享到: 更多 (0)