嵌入式应用系统设计05.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式应用系统设计05

嵌入式应用系统 设计 五 嵌入式系统输入/输出设备接口 五 嵌入式系统输入/输出设备接口 第五章 嵌入式系统输入/输出设备接口 5.1 GPIO(通用输入/输出接口) 5.2 A/D转换器接口 5.3 D/A转换器接口 5.4 键盘与LED数码管接口 5.5 LCD显示接口 5.6 触摸屏接口 5.1 GPIO(通用输入/输出接口) 5.1.1 GPIO原理与结构 通用输入/输出接口GPIO(General Purpose I/O)也称为并行I/O(parallel I/O),是最基本的I/O形式,由一组输入引脚、输出引脚或输入/输出引脚组成,CPU对它们能够进行存取操作 有些GPIO引脚能够通过软件编程改变输入/输出方向 一个双向GPIO端口(D0)的简化功能逻辑图如图所示,图中PORT为数据寄存器,DDR(Data Direction Register)为数据方向寄存器 5.1 GPIO(通用输入/输出接口) 5.1.2 S3C2410A输入/输出端口编程实例 S3C2410A共有117个多功能复用输入/输出端口(I/O口),分为端口A~端口H共8组 端口A除了作为功能口外,只能够作为输出口 每个I/O口可通过软件对进行配置 引脚功能必须在启动主程序之前进行定义 如果一个引脚没有使用复用功能,那么它可以配置为I/O口 5.1 GPIO(通用输入/输出接口) 5.1.2 S3C2410A输入/输出端口编程实例 大多数的引脚端都是复用的,对于每一个引脚端都需要定义其功能 使用I/O口,需要首先定义引脚的功能。引脚端功能通过端口控制寄存器(GPnCON)来定义(配置) 端口控制寄存器(GPACON~GPHCON) 端口数据寄存器(GPADAT~GPHDAT) 端口上拉寄存器(GPBUP~GPHUP) 杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等 S3C2410A的I/O口配置情况参考表3.4.1~3.4.7(P69) 5.1 GPIO(通用输入/输出接口) 5.1.2 S3C2410A输入/输出端口编程实例 实例:通过Port D控制发光二极管LED1和LED2轮流闪烁(P115) 对I/O口的操作是通过对相关各个寄存器的读/写实现的 要对寄存器进行读/写操作,首先要对寄存器进行定义 有关I/O口相关寄存器的宏定义代码示例(P71) //Port A控制寄存器 #define rGPACON (*(volatile unsigned*)0 //Port A数据寄存器 #define rGPADAT (*(volati1e unsigned*)0 对Port D配置,即对0x5600 0030中的32位的每一位赋值 如果Port D的某个引脚被配置为输出引脚,在PDATG对应的地址位写入1时,该引脚输出高电平;写入0时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用 5.2 A/D转换器接口 5.2.2 S3C2410A的A/D转换器数 1. 8通道的A/D转换器与触摸屏接口示意图 5.2 A/D转换器接口 5.2.2 S3C2410A的A/D转换器数 2. S3C2410A A/D转换器相关寄存器 (1)ADC控制寄存器(ADCCON)位的功能描述表 复位值0x3FC4,0-0000-1-0-0 5.2 A/D转换器接口 5.2.2 S3C2410A的A/D转换器数 2. S3C2410A A/D转换器相关寄存器 (2)ADC触摸屏控制寄存器(ADCTSC) ADC触摸屏控制寄存器(ADCTSC)是一个可读/写的寄存器,地址为0x5800 0004,复位值为0x058 在正常A/D转换时,AUTO_PST和XY_PST都置成0即可,其他各位与触摸屏有关,不需要进行设置 ADCTSC的位功能描述如表5.2.2 (P120)所示 (3)ADC启动延时寄存器(ADCDLY ) ADC启动延时寄存器(ADCDLY)是一个可读/写的寄存器,地址为0x5800 0008,复位值为0x00FF ADCDLY的位功能描述如表5.2.3 (P122)所示 5.3 D/A转换器接口 5.3.2 S3C2410A与D/A转换器的接口电路 1. MAX5380与S3C2410A的连接电路 MAX5380是电压输出型的8位D/A转换芯片,使用I2C串行接口,转换速率高达400 kHz,其输入数字信号和输出模拟信号的对应关系如表5.3.1(P128)所示 MAX5380的时钟SCL和数据输入SDA连接到S3C2410A的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档