- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 河南理工大学通信工程系 第1章 通用IO接口(GPIO)及编程 主要内容: (1)S3C2440芯片GPIO硬件及引脚; (2)GPIO相关的寄存器及功能; (3)C或汇编访问寄存器的方法; (5)GPIO编程(控制LED等的亮灭)。 (4)典型不带操作系统的嵌入式程序结构; 1.1 S3C2440芯片GPIO概述 1.1.1 GPIO硬件概述 S3C2440芯片上集成了ARM920T为核心的 CPU和常用IO接口,芯片的背部有289个引脚,与其它部件如内存、Flash存储器、外设进行连接; 河南理工大学通信工程系 GPIO接口即通用输入输出(General Purpose I/O)接口,是IO接口的一种,“通用”即该IO接口可以通过引脚外接不同种类的外部设备; S3C2440芯片集成的GPIO接口情况如下: (1)提供了9组GPIO接口GPA、GPB……GPJ,每组IO接口外接引脚数不等; (2)每组接口都有独立的数据寄存器、控制寄存器、上拉电阻寄存器等用来控制接口工作状态和输入输出数据; 河南理工大学通信工程系 1.1.2 GPIO相关寄存器 IO接口是连接总线与外部设备的中间硬件,IO接口中通常包含了控制寄存器、数据寄存器等,CPU通过访问寄存器间接的控制外部设备,与外设进行数据交换; 河南理工大学通信工程系 为什么要重点关注IO接口的寄存器? S3C2440芯片包含的IO接口中的寄存器与内存单元采用统一编址,访问方法与内存单元相同; 因此,需要重点关注两方面:(1)IO接口寄存器每位的功能;(2)寄存器的地址; S3C2440 GPIO接口分为9组,每组的寄存器都包括控制寄存器、数据寄存器、上拉电阻使能寄存器; (1)控制寄存器GPxCON(x为A、B…..J) S3C2440 GPIO接口引脚一般具备多种功能,控制寄存器用于选择引脚的功能,每2位决定一个引脚的功能:00表示输入,01表示输出,10表示特殊功能;11保留 寄存器功能: 河南理工大学通信工程系 访问: 控制寄存器可读、写; 例如GPB包含GPB10-GPB0共11个引脚,控制寄存器GPBCON地址为0功能如下: 河南理工大学通信工程系 GPB0 GPB1 GPB2 GPB3 GPB4 GPB5 GPB6 GPB7 GPB8 GPB9 GPB10 控制的引脚 位 功能描述 [21:20] 00=输入;01=输出;10=nXDREQ0;11=保留。 [19:18] 00=输入;01=输出;10=nXDACK0;11=保留。 [17:16] 00=输入;01=输出;10=nXDREQ1;11=保留。 [15:14] 00=输入;01=输出;10=nXDACK1;11=保留。 [13:12] 00=输入;01=输出;10=nXBREQ; 11=保留。 [11:10] 00=输入;01=输出;10=nXBACK; 11=保留。 [9:8] 00=输入;01=输出;10=TCLK [0]; 11=保留。 [7:6] 00=输入;01=输出;10=TOUT3; 11=保留。 [5:4] 00=输入;01=输出;10=TOUT2; 11=保留。 [3:2] 00=输入;01=输出;10=TOUT1; 11=保留。 [1:0] 00=输入;01=输出;10=TOUT0; 11=保留。 采用C语言设置寄存器GPBCON的值: #define rGPBCON (*(volatile unsigned *)0 要设置GPBCON第9、8位,7、6位,5、4位,3、2位,1、0位为01,其余位为00; 先使用#define定义rGPBCON,则对rGPBCON读写即可访问寄存器GPBCON; 例1:设置GPB4至GPB0为输出,其余引脚功能为输入; 河南理工大学通信工程系 rGPBCON = 0b0000000000000101010101; 或rGPBCON = 0x155; PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 rGPBCON 0x155 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 例1采用汇编代码实现: rGPBCON EQU 0 LDR R0, =rGPBCON LDR R1, =0x155 STR R1, [R0] 河南理工大学通信工程系 或 LDR R0, =0 LDR R1, =0x155 STR R1, [R0] 将GPBCON第15、14位,9、8位变为00,则GPB7、GPB4为输入引脚;将GPBCON第13、12位,7、6位,变为01
您可能关注的文档
最近下载
- RD100-109室外动力管道通用图册1.docx VIP
- 第4节 跨学科实践:制作微型密度计.pptx VIP
- 基于PLC的物料自动分拣系统设计与实现.docx VIP
- 《正负图形的画面》小学五年级美术PPT课件.pptx VIP
- BIM技术在装配式建筑中的应用价值分析.pdf VIP
- 保时捷-Macan (迈凯)-产品使用说明书-Macan GTS-Macan GTS-17Macan_95B_Basis_BAL_WKD95B039317_CHS_HighRes.pdf VIP
- 文言文《新唐书李白传》阅读练习及答案.pdf VIP
- 希特勒人物介绍课件.pptx VIP
- 2025 智慧医院医学查房流程优化课件.pptx VIP
- 儿童肥胖管理.pptx VIP
文档评论(0)