当前位置:文档之家› 第6章 通用输入输出多路复用器(GPIO)..

第6章 通用输入输出多路复用器(GPIO)..


安徽工程大学电气工程学院
安徽工程大学电气工程学院
安徽工程大学电气工程学院
6.2 GPIO寄存器概述
F2812提供多个通用目的数字量I/O引脚
▲ 绝大部分是多功能复用引脚,通过GPIO MUX寄存器来选 择配置具体的功能。
▲ 可以独立操作也可以作为外设I/O信号(通过GPxMUX寄存器
配置)使用。 ▲ 如果引脚工作在数字量I/O模式,通过方向控制寄存器(GPxDIR) 控制数字量I/O的方向,并可以通过量化寄存器(GPxQUAL)量化输 入信号,消除外部噪声信号 表6-1 给出了通用I/O复用控制寄存器 表 6-2给出了通用I/O数据控制寄存器
安徽工程大学电气工程学院
GPxDAT——数据寄存器,如果I/O配置为输入,反映当前经过量化后 I / O 输入信号的状态。如果 I / O 配置为输出,向寄存器写值设定 I / O的输出。 √如果GPxDAT.bit=0,且设置为输出功能,将相应的引脚拉低; √如果GPxDAT.bit= 1,且设置为输出功能,将相应的引脚拉高。 GPxSET——设置寄存器,是只写寄存器,任何读操作都返回0。如果相 应的引脚配置成数字量输出 ,写 1 后相应的引脚将被拉高,写 0 时没 有影响。 √如果GPxSET.bit=0,没有影响; √如果GPxSET.bit=1,且引脚设置为输出,将相应的引脚置成高电平。
本章主要介绍由这些引脚所组成的通用输入 / 输
出多路复用器GPIO的工作原理及相关的寄存器。
安徽工程大学电气工程学院

6.1 GPIO概述
F2812的通用输入/输出多路复用器GPIO就是 这些引脚的管理机构,在将这些引脚用作数字通用 I/O口时,它将56个引脚分成6组进行管理,其中 GPIOA和GPIOB各管理16个,GPIOD管理4个, GPIOE管理3个,GPIOF管理15个,GPIOG管理2 个。
安徽工程大学电气工程学院
习题与思考题
1. F2812 DSP的通用I/O接口有哪些引脚?有哪些功能? 如何使用? 2. 如果要设置GPIOA0~GPIOA6为通用I/O功能,同 时该引脚为输出功能且输出为低电平,要实现其置 位输出端口状态、清除输出端口状态以及取反触发 输出端口状态,如何用C语言实现?
F2812 DSP芯片GPIO每一组内的各个寄存器,
如功能选择控制、方向、输入量化、数据、置位、
清除和取反等,其位图和I/O引脚的对应关系都是
一 样 的 。 本 节 以 功 能 选 择 控 制 寄 存 器 GPxMUX
( x=A , B , D , E , F , G )为例讲述具体的寄存 器位与I/O引脚的对应关系,如书中表6-4~表6~9所 示。各个表中状态栏内类型R表示可读,W表示可 写,0表示该位复位后的默认值。
安徽工程大学电气工程学院
I/O的输入功能和外设的输入通道总是被使能的,输出通道是GPIO和外设公用 的。因此,引脚如果配置成为I/O功能,就必须屏蔽相应的外设功能,否则,将会 产生随机的中断信号。
▲ GPxDIR——方向控制寄存器,用来配置I/O的方向(输入/输出)。复位时,所
有GPIO为输入。
√如果GPxDIR.bit= 0,引脚配置为数字量输入; √如果GPxDIR.bit= 1,引脚配置成数字量输出。
GPxTOGGLE——反转触发寄存器,是只写寄存器,任何读操作都返回0。
如果相应的引脚配置成数字量输出,写1后相应的引脚信 号将被取反。写0时没有影响。
√如果GPxTOGGLE.bit=0,没有影响;
√如果GPxTOGGLE.bit=1,且引脚设置为输出,将相应的引脚取反。
安徽工程大学电气工程学院
6.4 GPIO的寄存器位与I/O引脚对应关系
第6章 通用输入/输出多路复用器GPIO
6.1 GPIO概述 6.2 GPIO寄存器概述 6.3 GPIO的寄存器 6.4 GPIO的寄存器位与I/O引脚对应关系
安徽工程大学电气工程学院
数字 I/O 是微处理器系统和外界联系的一种典型
接口。TMS320F2812 DSP提供了多达有56个通用双
向的数字 I/O ( GPIO )引脚,其中大多数都是基本 功能和通用I/O复用引脚。这些引脚既可以作为片内 外设的输入/输出引脚(片内外设I/O口),也可以作 为通用的数字I/O口(GPIO)。
安徽工程大学电气工程学院
GPxCLEAR——清除寄存器,是只写寄存器,任何读操作都返回0。如果 相应的引脚配置成数字量输出,写1后相应的引脚将被拉低,写 0时没有影响。 √如果GPxCLEAR.bit=0,没有影响; √ 如果GPxCLEAR.bit=1,且引脚设置为输出,将相应的引脚置成低电平。
安徽工程大学电气工程学院
6.3 GPIO的寄存器
GPIO口通过功能控制、方向、数据、设置、清除和反转触发寄存器来控制
▲ GPxMUX——功能选择寄存器,配置I/O工作在外设操作模式或数字量I/O模
式。在复位使所有GPIO配置成I/O功能。
√如果GPxMUX.bit=0,配置为I/O功能; √如果GPxMUX.bit=1,配置为外设功能。
相关主题