DSP_TMS320F28335 GPIO口数据寄存器(GPXDAT,GPXSET,DPXCLEAR,GPXTOGGLE)

28335GPIO口的数据寄存器是进行位操作的,与一般单片机不同,对相应的某一位赋值为0或者1时,是使用的不同的寄存器进行操作的。
(1)GPXDAT寄存器(数据寄存器)
每一个I/O口都有一个数据寄存器,数据寄存器的每一位对应一个GPIO引脚。向GPXDAT寄存器的写操作可以清除或设置相应的输出锁定,如果引脚被使能为GPIO输出引脚可用于传输高低电平信号,如果引脚没有被配置为GPIO输出引脚则不能用于传输信息。只有引脚被配置为GPIO输出功能后,才能将被锁定的值传输到引脚。
(2)GPXSET寄存器(置位寄存器)
置位寄存器用于在不影响其他引脚的情况下将指定的GPIO引脚置成高电平。每一个I/O口都有一个置位寄存器,且每一位都对应一个GPIO引脚。置位寄存器的任何读操作均返回0.如果相应的引脚被配置为输出,那么向置位寄存器的该位写1会将相应的引脚置为高电平。向置位寄存器任何位写0将没有影响。
(3)GPXCLEAR寄存器(清除寄存器)
清除寄存器用于在不影响其他引脚的情况下将指定GPIO引脚置成低电平。每一个I/O都有一个清除寄存器,且任何读操作均返回0。如果相应的引脚被配置为输出,那么向清除寄存器的该位写1,清除该位的值并将该位相应的引脚置为低电平。向清除寄存器中任何位写0将没有影响
(4)GPXTOGGLE寄存器(触发寄存器)
触发寄存器用于在不影响其他引脚的情况下将指定GPIO引脚置为低电平。每一个I/O口都有一个触发寄存器,且任何读操作均返回0.如果相应的引脚被配置为输出,那么向触发器的该位写1,会将相应的引脚取反。换句话说,如果输出引脚为低,那么向触发寄存器的该位写1将使其输出为高。向触发寄存器中任何位写0将没有影响。

猜你喜欢

转载自blog.csdn.net/qq_39648250/article/details/88863646