《DSP原理与实践-基于TMS320F28x系列:第6章 通用输入输出多路复用器(GPIO)》由会员分享,可在线阅读,更多相关《DSP原理与实践-基于TMS320F28x系列:第6章 通用输入输出多路复用器(GPIO)(11页珍藏版)》请在金锄头文库上搜索。
1、安徽工程大学电气工程学院安徽工程大学电气工程学院第第6 6章章 通用输入通用输入/ /输出多路复用器输出多路复用器GPIOGPIO 6.1 GPIO概述概述6.2 GPIO寄存器概述寄存器概述6.3 GPIO的寄存器的寄存器6.4 GPIO的寄存器位与的寄存器位与I/O引脚引脚对应关系关系安徽工程大学电气工程学院安徽工程大学电气工程学院 数数字字I/O是是微微处理理器器系系统和和外外界界联系系的的一一种种典典型型接接口口。TMS320F2812 DSP提提供供了了多多达达有有56个个通通用用双双向向的的数数字字I/O(GPIO)引引脚脚,其其中中大大多多数数都都是是基基本本功功能能和和通通用用
2、I/O复复用用引引脚脚。这些些引引脚脚既既可可以以作作为片片内内外外设的的输入入/输出出引引脚脚(片片内内外外设I/O口口),也也可可以以作作为通用的数字通用的数字I/O口(口(GPIO)。)。 本本章章主主要要介介绍由由这些些引引脚脚所所组成成的的通通用用输入入/输出多路复用器出多路复用器GPIO的工作原理及相关的寄存器。的工作原理及相关的寄存器。安徽工程大学电气工程学院安徽工程大学电气工程学院6.1 GPIO概述概述 F2812的通用的通用输入入/输出多路复用器出多路复用器GPIO就是就是这些引脚的管理机构,在将些引脚的管理机构,在将这些引脚用作数字通用些引脚用作数字通用I/O口口时,它将
3、,它将56个引脚分成个引脚分成6组进行管理,其中行管理,其中GPIOA和和GPIOB各管理各管理16个,个,GPIOD管理管理4个,个,GPIOE管理管理3个,个,GPIOF管理管理15个,个,GPIOG管理管理2个。个。 安徽工程大学电气工程学院安徽工程大学电气工程学院安徽工程大学电气工程学院安徽工程大学电气工程学院安徽工程大学电气工程学院安徽工程大学电气工程学院F2812提供多个通用目的数字量提供多个通用目的数字量I/O引脚引脚 绝大部分是多功能复用引脚,通过绝大部分是多功能复用引脚,通过GPIO MUX寄存器来选寄存器来选 择配置具体的功能。择配置具体的功能。 可以独立操作也可以作为外设
4、可以独立操作也可以作为外设I/O信号信号(通过通过GPxMUX寄存器寄存器 配置配置)使用。使用。 如果引脚工作在数字量如果引脚工作在数字量I/O模式,通过方向控制寄存器模式,通过方向控制寄存器(GPxDIR)控制数字量控制数字量I/O的方向,并可以通过量化寄存器的方向,并可以通过量化寄存器(GPxQUAL)量化输量化输入信号,消除外部噪声信号入信号,消除外部噪声信号 表表6-1 给出了通用给出了通用I/O复用控制寄存器复用控制寄存器表表 6-2给出了通用给出了通用I/O数据控制寄存器数据控制寄存器6.2 GPIO寄存器概述寄存器概述安徽工程大学电气工程学院安徽工程大学电气工程学院GPIO口通
5、过功能控制、方向、数据、设置、清除和反转触发寄存器来控制口通过功能控制、方向、数据、设置、清除和反转触发寄存器来控制 GPxMUX功能选择寄存器,配置功能选择寄存器,配置I/O工作在外设操作模式或数字量工作在外设操作模式或数字量I/O模模 式。在复位使所有式。在复位使所有GPIO配置成配置成I/O功能。功能。 如果如果GPxMUX.bit=0,配置为,配置为I/O功能;功能; 如果如果GPxMUX.bit=1,配置为外设功能。,配置为外设功能。 IO的输入功能和外设的输入通道总是被使能的,输出通道是的输入功能和外设的输入通道总是被使能的,输出通道是GPIO和外设公用和外设公用的。因此,引脚如果
6、配置成为的。因此,引脚如果配置成为IO功能,就必须屏蔽相应的外设功能,否则,将会功能,就必须屏蔽相应的外设功能,否则,将会产生随机的中断信号。产生随机的中断信号。 GPxDIR方向控制寄存器,用来配置方向控制寄存器,用来配置IO的方向的方向(输入输入/输出输出)。复位时,所。复位时,所 有有GPIO为输入。为输入。 如果如果GPxDIR.bit= 0,引脚配置为数字量输入;,引脚配置为数字量输入; 如果如果GPxDIR.bit= 1,引脚配置成数字量输出。,引脚配置成数字量输出。6.3 GPIO的寄存器的寄存器 安徽工程大学电气工程学院安徽工程大学电气工程学院GPxDAT数数据据寄寄存存器器,
7、如如果果IO配配置置为为输输入入,反反映映当当前前经经过过量量化化后后I O 输输 入入 信信 号号 的的 状状 态态 。 如如 果果 I O配配 置置 为为 输输 出出 , 向向 寄寄 存存 器器 写写 值值 设设 定定 I O的输出。的输出。 如果如果GPxDAT.bit=0,且设置为输出功能,将相应的引脚拉低;,且设置为输出功能,将相应的引脚拉低; 如果如果GPxDAT.bit= 1,且设置为输出功能,将相应的引脚拉高。,且设置为输出功能,将相应的引脚拉高。GPxSET设设置置寄寄存存器器,是是只只写写寄寄存存器器,任任何何读读操操作作都都返返回回0。如如果果相相应应 的的 引引 脚脚
8、配配 置置 成成 数数 字字 量量 输输 出出 , 写写 1后后 相相 应应 的的 引引 脚脚 将将 被被 拉拉 高高 , 写写 0时时 没没 有影响。有影响。如果如果GPxSET.bit=0,没有影响;,没有影响;如果如果GPxSET.bit=1,且引脚设置为输出,将相应的引脚置成高电平。,且引脚设置为输出,将相应的引脚置成高电平。安徽工程大学电气工程学院安徽工程大学电气工程学院GPxCLEAR清清除除寄寄存存器器,是是只只写写寄寄存存器器,任任何何读读操操作作都都返返回回0。如如果果相相 应应 的的 引引 脚脚 配配 置置 成成 数数 字字 量量 输输 出出 , 写写 1后后 相相 应应
9、的的 引引 脚脚 将将 被被 拉拉 低低 , 写写 0时没有影响。时没有影响。 如果如果GPxCLEAR.bit=0,没有影响;,没有影响; 如果如果GPxCLEAR.bit=1,且引脚设置为输出,将相应的引脚置成低电平。,且引脚设置为输出,将相应的引脚置成低电平。GPxTOGGLE反反转转触触发发寄寄存存器器,是是只只写写寄寄存存器器,任任何何读读操操作作都都返返回回0。如如果果相相应应的的引引脚脚配配置置成成数数字字量量输输出出,写写1后后相相应应的的引引脚脚信信 号将被取反。写号将被取反。写0时没有影响。时没有影响。如果如果GPxTOGGLE.bit=0,没有影响;,没有影响;如果如果G
10、PxTOGGLE.bit=1,且引脚设置为输出,将相应的引脚取反。,且引脚设置为输出,将相应的引脚取反。 安徽工程大学电气工程学院安徽工程大学电气工程学院 F2812 DSP芯芯片片GPIO每每一一组组内内的的各各个个寄寄存存器器,如如功功能能选选择择控控制制、方方向向、输输入入量量化化、数数据据、置置位位、清清除除和和取取反反等等,其其位位图图和和I/O引引脚脚的的对对应应关关系系都都是是一一 样样 的的 。 本本 节节 以以 功功 能能 选选 择择 控控 制制 寄寄 存存 器器GPxMUX(x=A,B,D,E,F,G)为为例例讲讲述述具具体体的的寄寄存存器器位位与与I/O引引脚脚的的对对应
11、应关关系系,如如书书中中表表6-4表表69所所示示。各各个个表表中中状状态态栏栏内内类类型型R表表示示可可读读,W表示可写,表示可写,0表示该位复位后的默认值。表示该位复位后的默认值。6.4 GPIO的的寄存器位与寄存器位与I/O引脚对应关系引脚对应关系 安徽工程大学电气工程学院安徽工程大学电气工程学院习题与思考题习题与思考题1.F2812 DSP的通用的通用I/O接口有哪些引脚?有哪些功能接口有哪些引脚?有哪些功能?如何使用?如何使用?2.如果要如果要设置置GPIOA0GPIOA6为通用通用I/O功能,同功能,同时该引脚引脚为输出功能且出功能且输出出为低低电平,要平,要实现其置其置位位输出端口状出端口状态、清除、清除输出端口状出端口状态以及取反触以及取反触发输出端口状出端口状态,如何用,如何用C语言言实现?