您的位置 首页 电子

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

一、TMS320F2802X的GPIO概述TMS320F2802X的每个GPIO引脚除了具有GPIO功能外,还可复用最多三种独立的外设功能。每个器件共有3个端口,端口A包括GPIO0-GP

  一、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工程中,仿真运转如下图所示。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/117273.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部