- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm嵌入式c编程标准教程第5章s3c2410的io口和io口操作
I/O口数据寄存器中每一位输入/输出功能大多由I/O口控制寄存器中两位控制,如GPHDATA[0],即GPH0的输入/输出功能,由GPHCON[1:0]控制, GPHCON[1:0]=00,该位做输入; GPHCON[1:0]=01,该位做输出; GPHCON[1:0]=01,该位做nCTS0; GPHCON[1:0]=11,系统保留没用。其他各口与此相同,编写I/O程序时一定要注意GPnCON和GPnDATA中位的对应关系。 I/O口与外围设备连接一般要通过光电隔离或者其他隔离器件,直接相连一定要确认负载不能超过4个与非门。光电隔离一是可保护微处理器,二是可进行电平转换,三是可对某些信号进行分配。所以,一般情况下都要加。 在北京精仪达盛科技公司的EL-ARM830教学实验系统上有两个LED发光二极管,它们的阴极接在S3C2410 G口的8(bit8)脚和9(bit9)脚,阳极经电阻接电源5V,如果GPG8或GPG9输出低电平,相应LED亮;如果GPG8或GPG9输出高电平,相应LED灭。控制程序使这两个LED管循环亮灭。 主讲人:史志辉 S3C2410的八组I/O口 1个23位输出端口(端口A) 2个11位输入/输出端口(端口B、H) 4个16位输入/输出端口(端口C、D、E、G) 1个8位输入/输出端口(端口F) 我们可以很容易通过每组端口来满足不同系统配置和设计的需要。在运行程序以前,必须对每个用到的引脚功能进行设置。如果某些引脚的复用功能(第二功能)没有使用,那么可以先将该引脚设置为I/O口。 本章主要内容 5.1 S3C2410 I/O口描述 5.2 I/O端口控制寄存器 5.3 I/O口操作步骤 5.4 本章实例程序 端口控制寄存器(GPACON~GPHCON) 在S3C2410芯片中,大部分引脚是复用的,所以必须对每个引脚进行配置。端口控制寄存器定义了每个引脚的功能。 端口数据寄存器(GPADAT~GPHDAT)。 如果该端口定义为输出端口,那么可以向PnDAT的相应位写数据。如果该端口定义为输入端口,可以从PnDAT的相应位读入数据。 端口上拉寄存器(GPBUP~GPHUP)。 端口上拉寄存器控制每个端口组上拉电阻的使能/禁止。如果某一位为0,则相应的上拉电阻被使能(上电复位状态),端口做输入/输出端口(第一功能口);如果是1则相应位的上拉电阻被禁止,端口做多功能口。如果端口的上拉电阻使能,无论在哪种状态下(INPUT、OUTPUT、DATAn、EINTn等下),上拉电阻都起作用。 多状态控制寄存器 该寄存器控制数据端口的上拉电阻,包括高阻态、USB和CLKOUT选项。 外部中断控制寄存器(EXTINTN) 24个外部中断有各种各样的中断信号,EXTINTN寄存器可以配置信号的类型;有低电平触发中断请求、高电平触发中断请求、下降沿触发中断请求、上升沿触发中断请求以及两沿触发方式中断请求 8个外部中断引脚有数字滤波器 (参考数据手册EINTFL.Tn) 有16个外部中断(EINT[15:0])用于唤醒CPU 掉电模式和I/O端口。 在掉电模式下仍然能保持所有的GPIO状态值,可以参考相应章节的内容。EINTMASK在掉电模式下页不能阻止唤醒CPU。如果EINTMASK屏蔽了EINT[15:0]的某一位,仍然可以唤醒CPU;但是SRCPND和EINT[4:7]位和EINT[8:23]位不能在CPU唤醒后马上被置位。 本节主要内容有 5.2.1端口A控制寄存器和功能配置 5.2.2端口B控制寄存器和功能配置 5.2.3端口C控制寄存器和功能配置 5.2.4端口D控制寄存器和功能配置 5.2.5端口E控制寄存器和功能配置 5.2.6端口F控制寄存器和功能配置 5.2.7端口G控制寄存器和功能配置 5.2.8端口H控制寄存器和功能配置 GPACON[22:0]中的某一位清零,与该位相对应的引脚为输出口;置位相应的引脚为第二功能端口。 端口被配置为输出引脚后,引脚的状态和相应的位状态一致。当端口被配置为第二功能引脚后,读出来的值不确定。 若端口B被配置为输入引脚,则可以从相应的引脚上读入相应的外部输入的数据。如果端口被配置为输出端口,则向该位写入的数据可以被发送到相应的引脚上。如果该引脚被配置为第二功能引脚,则读出的数据不确定。 若清位GPBUP[10:0]中的某一位,则允许端口B上的相应引脚的上拉功能,否则禁止上拉功能。 本节主要内容 5.3.1 上拉寄存器和控制寄存器设置 I/O口编程示例 I/O口上拉寄存器和控制寄存器设置比较简单,首先确定I/O口工作模式,如果是工作在第二功能状态,则上拉电阻功能禁止,即GPBUP~GPHUP中相应位置1;如果工作在输入/输出状态,则上拉电阻功
您可能关注的文档
最近下载
- 城市轨道交通车厢LCD电子地图设置标准、列车车门号编号设置原则、各线线路号.pdf VIP
- 乡镇政法委员个人述职报告.docx VIP
- 伍德里奇计量经济学答案.doc
- 2023年天津中德应用技术大学公共课《思想道德基础与法律修养》科目期末试卷A(有答案).docx VIP
- 2023年广东省深圳市育才第二中学中考一模物理免费试卷完整版.docx VIP
- Q XMJL 644-2016_XML504系列工程车 企业标准.pdf
- 数字化转型驱动经济高质量发展的路径分析.docx VIP
- 冷锅串串项目商业计划书.pptx VIP
- 计算机程序设计员理论试题(题库).pdf VIP
- 晕血晕针的应急处理.pptx
文档评论(0)