- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 嵌入式系统输入/输出设备接口 5.1 GPIO(通用输入/输出接口) 5.1.1 GPIO原理与结构 GPIO(General Purpose I/O,通用输入/输出接口)也称为并行I/O(parallel I/O),是最基本的I/O形式,由一组输入引脚、输出引脚或输入/输出引脚组成,CPU对它们能够进行存取操作。有些GPIO引脚能够通过软件编程改变输入/输出方向。 一个双向GPIO端口(D0)的简化功能逻辑图如图5.1.1所示,图中PORT为数据寄存器和DDR(Data Direction Register)为数据方向寄存器。 图5.1.1 双向GPIO功能逻辑图 DDR设置端口的方向。如果DDR的输出为1,则GPIO端口为输出形式;如果DDR的输出为零,则GPIO端口为输入形式。写入WR—DDR信号能够改变DDR的输出状态。DDR在微控制器地址空间中是一个映射单元。这种情况下,如果需要改变DDR,则需要将恰当的值置于数据总线的第0位(即D0),同时激活WR—DDR信号。读DDR,就能得到DDR的状态,同时激活RD—DDR信号。 如果设置PORT引脚端为输出,则PORT寄存器控制着该引脚端状态。如果将PORT引脚端设置为输入,则此输入引脚端的状态由引脚端上的逻辑电路层来实现对它的控制。对PORT寄存器的写操作,需要激活WR—PORT信号。PORT寄存器也映射到微控制器的地址空间。需指出,即使当端口设置为输入时,如果对PORT寄存器进行写操作,并不会对该引脚产生影响。但从PORT寄存器的读出,不管端口是什么方向,总会影响该引脚端的状态。 5.1.2 S3C2410A输入/输出端口编程实例 S3C2410A共有117个多功能复用输入/输出端口(I/O口),分为端口A~端口H共8组。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口A除了作为功能口外,只能够作为输出口使用。 在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACON~GPHCON)、端口数据寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。S3C2410A的I/O口配置情况请参考第3章如表3.4.1~3.4.7所列。 下面介绍一个通过G口的控制发光二极管LED1和LED2轮流闪烁I/O口编程实例[徐英慧]。 对I/O口的操作是通过对相关各个寄存器的读/写实现的。要对寄存器进行读/写操作,首先要对寄存器进行定义。有关I/O口相关寄存器的宏定义代码如下: //Port A控制寄存器 #definerGPACON (*(volatile unsigned*)0 //Port A数据寄存器 #definerGPADAT (*(volati1e unsigned*)0 //Port B控制寄存器 #definerGPBCON (*(volatile unsigned*)0 //Port B数据寄存器 #definerGPBDAT (*(volatile unsigned*)0 //Port B上拉电阻禁止寄存器 #definerGPBUP (*(volatile unsigned*)0 //Port C控制寄存器 #definerGPCCON (*(volatile unsigned*)0 //Port C数据寄存器 #definerGPCDAT (*(volatile unsigned*)0 //Port C上拉电阻禁止寄存器 #definerGPCUP (*(volatile unsigned*)0 //Port D控制寄存器 #definerGPDCON (*(volatile unsigned*)0 //Port D数据寄存器 #definerGPDDAT (*(volatile unsigned*)0 //Port D上拉电阻禁止寄存器 #definerGPDUP (*(volatile unsigned*)0 //Port E
您可能关注的文档
- 环境影响评价报告公示:余热回收综合利用省望奎经济技术开发兴望路号望奎阳环评报告.doc
- -企业文化模板.ppt
- 基于单片机的电子门禁系统设计毕业设计论文(C语言程序).doc
- 中学生时间管理12-10-14..ppt
- 洁净区卫生管理培训.ppt
- 基于ADAMS 6110内燃机动力学仿真分析.doc
- 万科2007年青年置业计划推广思路深化方案.ppt
- 集团办公室工作手册(1).doc
- 某水库水生态修复工程初步设计.doc
- 塑料注塑工艺.doc
- 张志军年产1000万米聚氨酯合成革生产工艺设计.doc
- 全国各地著名的特产及小吃.doc
- 环境影响评价报告公示:肉羊屠宰加工生产线建设环评报告.doc
- 竣工环境保护验收报告公示:山东福航新能源环保股份有限公司验收报告自主验收监测调查报告.docx
- 计算机专业本科论文-基于MVC模式的企业原材料管理系统设计和实现.doc
- 略谈孔子论政——兼论先秦儒家、伦理相贯通的伦理思想.docx
- 文化产业对城市经济转型发展的影响研究——以西安为例.docx
- 乒乓球技术教学资料.doc
- 新课标人教版小学数学五年级下册集体备课教学案(全册.doc
- 环境影响评价报告公示:大兴今冬明春中小河道治理工程环评报告.doc
最近下载
- 蓝海华腾VA-H系列伺服驱动器 用户手册2.0.pdf
- 国家法定41种传染病大全(就诊科室、传播途径、病原体、检测方法等)及防护措施.doc VIP
- GB50877-2014 防火卷帘、防火门、防火窗施工及收规范.docx VIP
- T_CECWA 2001-2023 钢结构焊接工艺评定标准.docx
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt VIP
- 2024年四川宜宾五粮液股份有限公司招聘笔试真题.docx VIP
- 医疗废物管理条例.pptx VIP
- 2025年辽宁省电力行业十五五发展规划研究.docx
- 国标GB_T 43388-2023《家用汽车产品严重安全性能故障判断指南》实践.pdf VIP
- 厂房租赁合同.doc VIP
原创力文档


文档评论(0)