TMS320F28035使用学习系列分享(五)GPIO配置
1 简述
本篇是对TMS320F28035 GPIO口配置使用的总结,针对相关寄存器进行调用与配置。该部分用作系统GPIO初始化设置,比较简单,只要了解C2000系列GPIO口的分组规律即可进行相应配置。
2.GPIO分组
28035 GPIO最大引脚数为45(80Pin),即GPIO00~GPIO44,其余封装会少一点,所以配置前要注意是否留有该引脚 。
GPIO口32个为一大组,共分A、B两大组,其中每大组16个为一小组,在DSP2803x_Gpio.h中可查找相应定义,以A1组为例:

为承载DSP多种功能,GPIO引脚几乎都是高度复用,因此规划配置前要看好与复用功能引脚是否冲突。以下列举一些常用复用功能,具体详见芯片手册。
GPIO00~GPIO11 EPWM引脚
GPIO12、GPIO16~GPIO17 TZ1~3
GPIO16~19 SPI A接口
GPIO20~GPIO23 EQP1接口
GPIO28~GPIO29 SCI A接口
GPIO30~GPIO31 CAN A接口
GPIO32~GPIO33 I2C A接口
GPIO35~GPIO38 JTAG接口
ADC功能的引脚是独立的,不属于GPIO00~GPIO44之中,在此便不赘述。
3.相关寄存器
(1)控制寄存器(GPXCTRL)
GPXQSELX 量化寄存器
GPXMUXX 选择寄存器
GPXDIR I/O方向寄存器
GPXPUD 配置上拉寄存器
(2)数据寄存器(GPXDAT)
GPASET 置一寄存器
GPACLEAR 清零寄存器
GPATOGGLE 数据反转寄存器
(3)外部中断寄存器(GPXINT)
4.基本操作步骤总结(GPIO 22 输出)
(1)设置为通用GPIO功能
(2)设置输入/输出方式
(3)设置上拉
(4)设置引脚电平状态
(5)IO操作
可以将IO操作写入定时器中断,观察变化