一、TMS320F2802X的GPIO概述
TMS320F2802X的每个GPIO引脚除了具有GPIO功用外,还可复用最多三种独立的外设功用。每个器材共有3个端口,端口A包含GPIO0-GPIO31,端口B包含GPIO32-GPIO38,模块端口包含AIO0-AIO15.
下图为TMS320F2802X典型GPIO端口A内部结构图。
二、TMS320F2802X的GPIO寄存器
引脚功用分配、输入约束条件,外部中止源都是经过GPIO装备寄存器来操控。别的,你能够分配引脚将设备从HALT或STANDBY形式唤醒,使能/禁用内部上拉电阻。下表列出了GPIO装备寄存器。
三、TMS320F2802X的GPIO操作
TMS320F2802X的GPIO装备一般包含以下几个过程:
1.规划器材引脚输出
经过功用复用,为咱们对带有GPIO功用的引脚进行功用分配进带来了极大的灵活性。在开端体系规划之前,检查一下每个引脚的可用的外设功用,依据详细的体系规划GPIO引脚输出计划。引脚能不能用作通用输进口,通用输出口,或许其他外设功用?知道这些信息,能够协助咱们决议怎么进一步装备引脚。
2.使能或禁用内部上拉电阻
经过写GPIO内部上拉电阻禁用寄存器(GPAPUD和GPBPUD),能够使能或禁用内部上拉电阻。能够用于ePWM输出的引脚,其内部上拉电阻默许是禁用的,其他一切具有GPIO功用的引脚,其内部上拉电阻默许都是使能的。模仿输入输出(AIOx)是没有内闻上拉电阻的。
3.挑选输入约束条件
关于输入引脚,假如有,需求指定所需的输入约束条件。输入约束条件在GPACTRL,GPBCTRL,GPAQSEL1,GPAQSEL2,GPBQSEL1,GPBQSEL2寄存器中指定。默许情况下,一切的输入信号同步于SYSCLKOUT。
4.挑选引脚功用
经过装备GPxMUXn或AIOMUXn寄存器,将引脚装备为GPIO口或其他可用的复用功用。默许情况下,一切带GPIO功用引脚在复位时被装备为通用输入引脚。
5.挑选引脚方向(关于通用数字IO)
假如引脚装备为GPIO,经过装备GPADIR,GPBDIR,AIODIR寄存器来指定引脚方向为输入仍是输出。假如想要把引脚方向从输入改为输出,首要经过装备GPXCLEAR,GPXSET或GPXTOGGLE寄存器将数据下载到输出锁存器中,一旦输出锁存器数据下载完结,经过GPXIDR寄存器改动引脚方向。在复位的时分,一切引脚的输出锁存器被清零。
6.挑选低功耗模块唤醒源
在GPIOLPMSEL寄存器中,能够装备哪些引脚能够将器材从HALT和STANDBY低功耗形式中唤醒。
7.挑选中止源
指定XINT1-XINT3中止的中止源。关于每个中止,你能够指定端口A的一个信号作为中止源,这需求在GPIOXINTnSEL寄存器中指定。中止源的极性能够在XINTXCR寄存器中装备。
四、GPIO的PROTEUS验证
1.在Proteus画仿真原理图如下图所示,用于验证GPIO的通用输入、输出功用。
2.在CCS中编写验证代码,中心代码如下图所示。
3.按《Proteus帮你轻松入门DSP》第一篇中的要求,生成可执行文件加载到Proteus工程中,仿真运转如下图所示。