网站大量收购独家精品文档,联系QQ:2885784924

嵌入式技术及应用-4g.pptxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌入式技术及应用嵌入式系统的输入输出设备

嵌入式系统常用输入输出设备概述嵌入式系统的输入输出设备种类繁多,形式各异。作为嵌入式系统的输入输出设备,必须具有嵌入式系统的部分或者全部特征。早期的输入输出设备都力求简单,在最大限度上减低系统的复杂性,提高可靠性,并且尽量少的占用处理器时间。而掌上应用产品则要求其输入输出系统有良好的人机功能,最大限度的方便使用者。

GPIOGPIO是指嵌入式系统内的通用可编程输入输出端口。嵌入式微控制器、嵌入式处理器和嵌入式DSP都含有一定量的GPIO端口。这些端口具有功能强大和使用灵活的特点。通常情况下,为了减小芯片尺寸和增加使用的便利性,GPIO端口大多数都与其它功能端口复用.

通用IO口。01驱动LED或其它指示器。02控制片外器件。03检测数字输入。04GPIO的用途

GPIO的内部结构

口锁存器01输入缓冲器02输出驱动器03GPIO端口的构成

GPIO的应用LED发光二极管

GPIO的应用

2020检测数字输入,如键盘或开关信号012021驱动LED或其它指示器022022控制片外器件03

S3C2410A的I/O口配置S3C2410A共有117个多功能复用输入/输出端口(I/O口),分为端口A~端口H,共8组。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口A除了作为功能口外,只能够作为输出口使用。

引脚示例如GPE端口共有16个GPIO引脚,功能如下;

由于部分I/O引脚有第二功能,甚至第三功能,所以需要通过设置GPxCON寄存器来选择GPx口I/O的功能注:其中x可以为A、B、C、D、E、F、G、H,表示相应的I/O端口。端口控制寄存器(GPACON-GPHCON)01当I/O设置为GPIO输出模式(Output模式)时,写GPxDAT控制相应I/O口输出高电平或低电平。注:GPxDAT为1的位对应I/O输出高电平,为0的位对应低电平;当I/O设置为GPIO输入模式(Input模式)时,读取GPxDAT寄存器即取得I/O口线上的电平状态。端口数据寄存器(GPADAT-GPHDAT)02S3C2410A的I/O口寄存器

端口上拉寄存器(GPBUP-GPHUP)可以通过设置GPxUP寄存器使能或禁止S3C2410的I/O内部上拉电阻,当设为0时上拉电阻被使能。多状态控制寄存器外部中断控制寄存器(EXTINTN)掉电模式

No.3在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACON~GPHCON)、端口数据寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。No.2No.1S3C2410A输入/输出端口编程实例

通过D口的控制发光二极管LED1和LED2轮流闪烁I/O口编程实例。对I/O口的操作是通过对相关各个寄存器的读/写实现的。#definerGPDCON(*(volatileunsigned*)0#definerGPDDAT(*(volatileunsigned*)0#definerGPDUP(*(volatileunsigned*)0要想实现对D口的配置,只要在地址0给32位的每一位赋值就可以了。如果D口的某个引脚被配置为输出引脚,在GPDDAT对应的地址位写入1时,该引脚输出高电平;写入0时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。下面是实现LED1和LED2轮流闪烁的程序代码。

GPACON0?WR/WPortAControlGPADAT0PortADataGPBCON0PortBControlGPBDAT0PortBDataGPBUP0Pull-upControlBGPCCON0PortCControlGPCDAT0PortCDataGPCUP0Pull-upControlCGPDCON0PortDControlGPDDA1T0

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档