新闻中心

EEPW首页 > EDA/PCB > 牛人业话 > Proteus帮你轻松入门DSP(2)--GPIO操作

Proteus帮你轻松入门DSP(2)--GPIO操作

作者:antonine时间:2015-01-20来源:电子产品世界收藏

  一、TMS320F2802X的GPIO概述

本文引用地址:http://www.eepw.com.cn/article/268398.htm

  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.在画仿真原理图如下图所示,用于验证GPIO的通用输入、输出功能。

  2.在CCS中编写验证代码,核心代码如下图所示。

  3.按《帮你轻松入门》第一篇中的要求,生成可执行文件加载到工程中,仿真运行如下图所示。

上拉电阻相关文章:上拉电阻原理
全息投影相关文章:全息投影原理


关键词: Proteus DSP

评论


相关推荐

技术专区

关闭