电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第7章 I/O端口及中断控制器VIP免费

第7章  I/O端口及中断控制器_第1页
1/75
第7章  I/O端口及中断控制器_第2页
2/75
第7章  I/O端口及中断控制器_第3页
3/75
第7章I/O端口及中断控制器本章重点:⑴S3C2410AI/O端口概述;I/O端口控制;I/O端口特殊功能寄存器;I/O端口程序举例。在I/O端口特殊功能寄存器中,除了讲述GPA~GPH对应的寄存器外,还讲述了杂项控制寄存器、与外部中断有关的寄存器等内容。⑵S3C2410A中断控制器概述;中断控制器操作、中断源及中断优先权产生模块;中断控制器特殊功能寄存器;中断程序举例。7.1I/O端口概述I/O端口控制寄存器位于S3C2410A内部,有117个多功能输入/输出端口引脚,分为如下8个端口:·端口A(GPA):23个输出引脚的端口;·端口B(GPB):11个输入/输出引脚的端口;·端口C(GPC):16个输入/输出引脚的端口;·端口D(GPD):16个输入/输出引脚的端口;·端口E(GPE):16个输入/输出引脚的端口;·端口F(GPF):8个输入/输出引脚的端口;·端口G(GPG):16个输入/输出引脚的端口;·端口H(GPH):11个输入/输出引脚的端口。上述8个端口也称为通用输入输出端口GPIO(GeneralPurposeI/O,通用输入/输出接口)也称为并行I/O(parallelI/O),是最基本的I/O形式,由一组输入引脚、输出引脚或输入/输出引脚组成,CPU对它们能够进行存取操作。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口A除了作为功能口外,只能够作为输出口使用。在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACON~GPHCON)、端口数据寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。在7.3.2节,讲述了特殊功能寄存器中的另外一些寄存器,这些寄存器控制某些时钟信号、外部中断请求信号的方式、外部中断屏蔽与否等等。包括:杂项控制寄存器MISCCR、DCLK控制寄存器DCLKCON、外部中断控制寄存器EXTINT0~EXTINT2、外部中断滤波寄存器EINTFLT2和EINTFLT3、外部中断屏蔽寄存器EINTMASK、外部中断登记寄存器EINTPEND和通用状态寄存器GSTATUS0~GSTATUS4。每个寄存器的具体含义见7.3.2节。7.2I/O端口控制⒈端口引脚配置寄存器GPACON~GPHCON在S3C2410A中,大多数引脚有多种功能。因此对每个引脚,要求确定哪一种功能被选择。端口引脚配置寄存器GPACON~GPHCON确定每个引脚的功能。如果GPF0~GPF7和GPG0~GPG7在Power_OFF模式用作唤醒信号,那么这些端口应该配置成中断模式。⒉端口数据寄存器GPADAT~GPHDAT如果端口被配置为输出端口,数据应该写到端口数据寄存器的对应位;如果端口被配置为输入端口,数据应该从端口数据寄存器的对应位读出。⒊端口上拉(电阻)允许/禁止寄存器GPBUP~GPHUP端口上拉(电阻)允许/禁止寄存器也称为端口上拉允许/禁止寄存器。端口上拉(电阻)允许/禁止寄存器控制每个端口上拉电阻允许/禁止。当对应位为0时,引脚的上拉电阻被允许;当对应位为1时,上拉电阻被禁止。⒋杂项控制寄存器杂项(miscellaneous)控制寄存器对数据总线端口DATA[31:16]、DATA[15:0]上拉电阻、USBpad和CLKOUT等进行选择。⒌外部中断控制寄存器EXTINTn和外部中断滤波寄存器EINTFLTnS3C2410A的24个外部中断可以由各种信号方式提出请求。由EXTINTn寄存器配置的外部中断请求信号方式有:低电平触发、高电平触发、下降沿触发、上升沿触发以及2个沿都触发。8个外部中断引脚有数字滤波,参见7.3.2节外部中断滤波寄存器EINTFLT2和EINTFLT3。只有16个EINT引脚EINT[15:0]在Power_OFF模式可以用作唤醒源。⒍Power_OFF模式与I/O端口在Power_OFF模式,所有GPIO寄存器值被保留。外部中断屏蔽寄存器EINTMASK不能阻止从Power_OFF模式中唤醒。但是,如果EINTMASK正屏蔽着EINT[15:4]中的一个,虽然唤醒能够被操作,但源登记寄存器SRCPND中的EINT4-7和EINT8-23位,在刚刚唤...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第7章 I/O端口及中断控制器

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部