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