GPIO及其应用举例[1]

GPIO及其应用举例[1]

ID:40554102

大小:198.00 KB

页数:21页

时间:2019-08-04

GPIO及其应用举例[1]_第1页
GPIO及其应用举例[1]_第2页
GPIO及其应用举例[1]_第3页
GPIO及其应用举例[1]_第4页
GPIO及其应用举例[1]_第5页
资源描述:

《GPIO及其应用举例[1]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章GPIO多路复用器及其应用举例4.1F2812端口概述DSPF2812提供了56个多功能引脚,这些引脚像单片机的P3端口一样,具有第二功能。一方面,这些引脚作为片内某些资源的输入或输出引脚,实现片内某些外设功能。另一方面,在片内外设功能不被使能情况下,该端口又可以作为一般的输入输出端口使用,实现普通I/O口输入或输出高低电平信号的功能。以GPIOF0_GPIOF4为例,当片内SPI外设被使能时,上述引脚作为SPI接口的数据通讯引脚使用,GPIOF2作为SPICLKA,为SPI通讯的时钟脉冲信号,

2、用来输出或输入时钟信号,GPIOF0作为SPIMOSIA,用来作为SPI口的从机输入主机输出端口。在SPI外设功能不被使能时,该四个端口作为普通的输入输出I/O口使用。F2812的GPIO多路复用器在将有关引脚用作数字I/O时,将端口分为五组,组成两个16位的数字I/O口GPIOA和GPIOB;组成一个15位的数字I/O口GPIOF。4位的数字I/O口GPIOD;一个3位的数字I/O口GPIOE。如下图所示。图4.1GPIO多路复用端口4.2GPIO控制寄存器F2812的多功能端口作为GPIO端口使用

3、时,可以通过使用GPIO的有关寄存器可以选择和控制这些共享引脚的操作,。例如:通过GPxMUX寄存器可以把这些引脚作为数字I/O或片内外设I/O口。如果选择某个引脚作为数字I/O口,则可以通过GPxDIR寄存器来设置引脚的方向;另外,可以通过GPxQUAL寄存器来改善输入信号,有效的消除输入信号的毛刺脉冲的干扰。每个GPIO通过功能控制、方向、数据、设置、清除和反转触发寄存器来控制。GPxMUX寄存器——每个I/O口都有一个功能选择寄存器,用来配置I/O工作在外设操作模式或数字量I/O模式。例如:存储

4、器映像寄存器GPAMUX(0x70C0,容量16位),作为GPIOA组端口的功能选择寄存器。GPBMUX(0x70C4,容量16位)为GPIOB口功能选择寄存器。复位期间所有GPIO配置成I/O功能。GPxMUX.bit=0,配置成I/O功能;GPxMUX.bit=1,配置成外设功能;GPxDIR寄存器——每个I/O口都有方向控制寄存器,用来配置I/O的方向。复位时,所有GPIO位输入。GPxDIR.bit=0,引脚配置为数字量输入;GPxDIR.bit=1,引脚配置为数字量输出;GPxDAT寄存器—

5、—每个I/O口都有数据寄存器,如果I/O配置为输入,反映当前经过量化后I/O口的输入信号的状态。复位时,所有GPIO位输入。GPxDAT.bit=0,且引脚配置输出功能,将相应的引脚拉低;GPxDAT.bit=1,且引脚配置输出功能,将相应的引脚拉高;GPxQUAL寄存器从GPxDAT寄存器读取的相应引脚状态,通过量化寄存器GPxQUAL量化输入信号,消除外部噪声。GPxQUAL寄存器用来量化采样周期;采样窗口是6个采样周期宽度,只有当所有采样的数据相同时,输出才会改变。这个功能可以有效地消除输入信号

6、的毛刺脉冲的干扰。图4.2GPxQUAL寄存器量化采样4.3GPIO应用举例——8×8LED点阵控制应用DSP的GPIO端口控制输出数据,控制8×8点阵进行图形或字符显示。4.3.1硬件电路设计电路如下图所示。74164为串行输入并行输出移位寄存器。设计中,选择两片74164分别控制点阵模块的行和列,控制数据从DSP端口输出。其中,GPIOF0输出数据与U1的74164的A端口相连,GPIOF1与B口连接,两个端口用来输出对点阵进行显示控制的数据,GPIOF2输出模拟时钟脉冲信号,与74164的CLK

7、引脚相连,GPIOF3连接CLR清零端。DSPF2812的GPIOB0---GPIOB3与另外一片74164的A、B、CLR、CLK对应相连。如图所示。图4.38×8点阵电路图4.3.1.18×8点阵内部电路点阵内部为排列的8×8个发光二极管,每一个二极管都在行线和列线的交点处,要同时受到行和列的控制才能点亮。二极管阵列的正向端分别由COL1-COL8端口控制,负向端通过端口ROW1-ROW8控制。在驱动某个点阵点点亮时,需要同时控制该发光二极管正端接高电平,负端接低电平即可。例如:要使得COL4和R

8、OW4交点处二极管点亮,则需要在端口COL端输入数据:00001000(08H),在ROW端输入:00001000(08H)。图4.48×8点阵内部电路4.3.1.2串行输入并行输出移位寄存器74164功能如图所示为74164的引脚图,CLEAR为清零端,CLOCK为时钟脉冲输入端,A、B端口为串行输入数据引脚,Q0—Q7为数据输出引脚。从真值表可以看出,CLEAR为逻辑低电平时,无论其他引脚电平信号如何,从QA-QH端口输出均为低电平,实现输出清零。A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。