第四章GPIO接口知识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 GPIO接口 * GPIO接口时通用输入输出端口,通俗的说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚状态——是高电平还是低电平。GPIO操作是所有硬件操作的基础,由此扩展开来可以了解所有硬件的操作,这是底层开发人员必须掌握的。本章主要内容有: GPIO介绍。 按键控制LED实例 本章内容: 4.1 GPIO概述 4.1.1 GPIO简介 GPIO是ARM芯片最基本的输入输出通道,在RVDS下操作类似于单片机的工作,直接读写其寄存器。S5PV210共有237个GPIO端口,分为15组。各组GPIO口的数量及属性如下: GPA0: 8输入/输出引脚。 GPA1:4输入/输出引脚。 GPB:8输入/输出引脚。 GPC0: 5输入/输出引脚。 GPC1: 5输入/输出引脚。 GPD0: 4输入/输出引脚。 GPD1:6输入/输出引脚。 GPE0、GPE1:13输入/输出引脚。 GPF0、GPF1、GPF2、GPF3: 30输入/输出引脚。 GPG0、GPG1、GPG2、GPG3: 28输入/输出引脚。 GPH0、GPH1、GPH2、GPH3: 32输入/输出引脚。 GPI:低功率12S、PCM。 GPJ0、GPJ1、GPJ2、GPJ3、GPJ4: 35输入/输出引脚。 MP0_1、MP0_2、MP0_3: 20输入/输出引脚。 MP0_4、MP0_5、MP0_6、MP0_7: 32输入/输出引脚。 GPIO的15组引脚既可以作为输入,也可以作为输出。除了可以作为输入/输出引脚,这些引脚一般都具有其他功能,即引脚复用,而具体要用哪个功能,需要通过与引脚有关的控制寄存器来设置。每组GPIO所具有的其他功能,可查询S5PV210的芯片手册。 4.1.2 GPIO寄存器 每组GPIO端口有两类控制寄存器,分别工作在正常模式和掉电模式(STOP、DEEP-STOP、睡眠模式)。 在正常模式下,正常寄存器工作;如果S5PV210进入掉电模式,所有配置和上拉/下拉控制由掉电寄存器控制。 相关寄存器的功能描述如下: (1)GPIO的控制寄存器GPxnCON:用来设置GPIO引脚的功能。 (2)GPIO端口的控制寄存器中,每4位控制一个引脚,0000时为输入IO口,0001时为输出IO口,其他端口根据其功能的不同可以单独查看S5PV210的芯片手册。 (3)GPIO的数据寄存器GPxnDAT用于读写引脚的状态,及该端口的数据。 (4)GPIO的上拉/下拉寄存器GPxnPUD用于控制每个端口组上拉/下拉电阻的使能/禁止。某位为0时对应引脚使用上拉/下拉电阻,某位为1时对应引脚不使用上拉/下拉电阻。 4.1.3 IO操作的步骤 首先,要确定控制过程所用到的GPIO端口的功能,如果只是作为基本输入/输出引脚来进行控制,则大部分情况下不需要进行GPIO上拉/下拉寄存器的设置,如果需要使用引脚其他功能,则需对照S5pv210的芯片手册对相应位进行设定。 其次,要进行引脚输入/输出方向控制,通过端口控制寄存器进行相应设置,完成端口作为输入/输出功能或者第二功能引脚的配置(0000表示输入,0001表示输出)。 最后,对数据寄存器进行操作完成输入/输出功能的实现,如果设置为输入/输出引脚,则通过读取数据寄存器就能实现引脚状态的读取,反之,如果设置为输出引脚,则通过写寄存器就能实现引脚状态的设置。 4.2 按键控制LED实例 4.2.1 硬件原理图 本实例的试验目的是实现通过K1-K2控制LED_1-LED_2指示灯。预期的实验现象是按键K1-K2分别对应指示灯LED_1-LED_2的通断,当按键按下时,对应的LED指示灯被点亮。按键应当作为输入引脚来获取引脚的状态判断按键是否被按下;LED指示灯则作为输出引脚,当按键被按下以后,设置LED数据寄存器的状态,控制LED指示灯的亮与灭。 首先,查看有关于按键的硬件连接图,如图所示: 按键对应于EINT0-5,及KP_COL6-7 GPH0和GPH2的三个寄存器的地址以及每个引脚所对应的寄存器位应该查询S5PV210的硬件手册,如图所示: 接下来,查看LED灯的硬件连接图,如图所示。 当控制引脚置位高电平时,线路处于导通,此时对应的LED灯点亮;当控制引脚置为低电平时,对应线路处于断路状态,此时,对应的LED灯灭。 LED指示灯作为输出引脚,S5pv210直接通过控制引脚GPC1[4:3]的高低电平来实现LED指示灯的通断。 程序设计逻辑为: (1)将按键对应引脚设置为输入引脚,将LED指示灯对应控制引脚设置为输出引脚。 (2)通过查询方式进行按键状态的判断,从而实现对LED指示灯的控制。 4.2.2 实例测试 通过一个GPIO口控制LED指示灯的实例。代码如下(key.

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档