第5章-嵌入式系统输入输出设备接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-嵌入式系统输入输出设备接口课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 输入输出 设备 接口 课件
- 资源描述:
-
1、第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 嵌入式系统设计嵌入式系统设计 基于基于ARM9ARM9微处理器微处理器S3C2410AS3C2410A第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 5.1.1 GPIO5.1.1 GPIO原理与结构原理与结构 GPIO(General Purpose I/O,通用输入/输出接口)也称为并行I/O(parallel I/O),是最基本的I/O形式,由一组输入引
2、脚、输出引脚或输入输入引脚、输出引脚或输入/ /输出引脚输出引脚组成,CPU对它们能够进行存取操作。有些GPIO引脚能够通过软件编程改变输入/输出方向。I/OI/O的应用是处理器的的应用是处理器的基础应用。基础应用。5.1 GPIO5.1 GPIO(通用输入(通用输入/ /输出接口)输出接口)第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 GPIOGPIO的应用的应用通用I/O口(接口,引脚);驱动LED或其他指示器;控制片外器件;检测数字输入,如键盘或开关信号;第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口
3、 嵌入式系统设计嵌入式系统设计 检测数字输入,如键盘或开关信号驱动LED或其它指示器控制片外器件第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 5.1.2 S3C2410A的IO口配置 S3C2410A共有117117个个多功能复用输入输出端口(I/O口),分为端口AH,共8组。 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以
4、配置为I/O口。注意:端口 A除了作为功能口外,只能够作为输出口使用。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 引脚示例引脚示例如GPE端口共有16个GPIO引脚,功能如下; 这些端口都具有多功能,通过引脚配置寄存器,可以将其设置为所需要的功能,如:I/O功能、中断功能等等。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 5.1.3 S3C2410A5.1.3 S3C2410A的的I IO O口寄存器口寄存器引脚GPIO与控制寄存器的关系GPxCONGPxUP10GPxDA
5、TGPxDAT第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 通用名称描述GPxCONGPIO端口引脚功能选择寄存器,用于设置引脚为输入、输出或其他功能GPxDATGPIO端口数据寄存器。GPxUPGPIO端口上拉寄存器,用于设置端口的上拉电阻使能与禁止GPIO相关寄存器描述GPxCONGPxUP10GPxDATGPxDATx=A、B、C、D、E、F、G、H第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 GPIO相关寄存器描述GPxCONGPxCONGPxUP10GPxDATGP
6、xDATGPxCON描述A22:00-输出 1-其他B21:000-输入 01-输出 10-其他 11-保留C31:000-输入 01-输出 10-其他 11-保留D21:000-输入 01-输出 10-其他 11-保留E31:000-输入 01-输出 10-其他 11-保留F15:000-输入 01-输出 10-其他 11-保留G31:000-输入 01-输出 10-其他 11-保留H25:000-输入 01-输出 10-其他 11-保留第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 GPIO相关寄存器描述GPxDATGPxCONGP
7、xUP10GPxDATGPxDATGPxDAT描述A22:00-低电平 1-高电平B10:00-低电平 1-高电平C15:00-低电平 1-高电平D15:00-低电平 1-高电平E15:00-低电平 1-高电平F7:00-低电平 1-高电平G15:00-低电平 1-高电平H12:00-低电平 1-高电平第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 当I/O设置为GPIO输出模式(Output模式)时,写GPxDAT控制相应I/O口输出高电平或低电平。 注:GPxDAT为1的位对应I/O输出高电平,为0的位对应低电平; 当I/O设置为G
8、PIO输入模式(Input模式)时,读取GPxDAT寄存器即取得I/O口线上的电平状态。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 GPIO相关寄存器描述GPxUPGPxCONGPxUP10GPxDATGPxDATGPxUP描述B10:00-使能上拉 1-禁止上拉C15:00-使能上拉 1-禁止上拉D15:00-使能上拉 1-禁止上拉E15:00-使能上拉 1-禁止上拉F7:00-使能上拉 1-禁止上拉G15:00-使能上拉 1-禁止上拉H12:00-使能上拉 1-禁止上拉第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接
9、口输出设备接口 嵌入式系统设计嵌入式系统设计 MISCCR:多控制寄存器。该寄存器有多个功能,可以用来对USB主机和USB设备进行控制。 DCLKCON:DCLK控制寄存器。该寄存器是可读/写的,主要用于外部时钟DCLK0、DCLK1进行控制;通过该寄存器可以定义DCLKn信号的频率和占空比。 GSTATUSn:通用状态寄存器,共有5个,用来存放芯片的一些信息,如芯片的ID、电池状态等。 EXTINTn:外部中断控制器。 该类寄存器共有3个,用于对24个外部中断请求信号的有效方式进行选择 EINTELTn:外部中断过滤器。 该类寄存器共有4个,这些寄存器主用用来对外部中断请求信号滤波器的时钟、
10、宽度进行设置。 EINTMASK:外部中断屏蔽寄存器 用来对外部中断进行屏蔽,相应位为1表示屏蔽,为0表示不屏蔽。 EINTPEND:外部中断悬挂寄存器 用来作为外部中断未决位。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 5.1.4 S3C2410A5.1.4 S3C2410A输入输出端口编程实输入输出端口编程实例例 在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用I/O口,首先需要定义引脚的功能。 与配置I/O口相关的寄存器包括:端口控制寄存器(GPACONGPHCON)、端口数据寄存
11、器(GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。S3C2410A的I/O口配置情况请参考S3C2410A数据手册。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 #define rGPACON (*(volatile unsigned*)0 x56000000) /Port A控制寄存器#define rGPADAT (*(volati1e unsigned*)0 x56000004) /Port A数据寄存器#define rGPBCON (*(vola
12、tile unsigned*)0 x56000010) /Port B控制寄存器#define rGPBDAT (*(volatile unsigned*)0 x56000014) /Port B数据寄存器#define rGPBUP (*(volatile unsigned*)0 x56000018) /Port B上拉电阻禁止寄存器#define rGPCCON (*(volatile unsigned*)0 x56000020)/Port C控制寄存器#define rGPCDAT (*(volatile unsigned*)0 x56000024) /Port C数据寄存器#defin
13、e rGPCUP (*(volatile unsigned*)0 x56000028)/Port C上拉电阻禁止寄存器#define rGPDCON (*(volatile unsigned*)0 x56000030)/Port D控制寄存器#define rGPDDAT (*(volatile unsigned*)0 x56000034)/Port D数据寄存器#define rGPDUP (*(volatile unsigned*)0 x56000038)/Port D上拉电阻禁止寄存器 对I/O口的操作是通过对相关各个寄存器的读写实现的。 要对寄存器进行读写操作,首先要对寄存器进行定义。
14、有关I/O口相关寄存器的宏定义代码如下:一般写成: #include “S3C2410.h”第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 写一个通过G口的控制发光二极管LED1和LED2轮流闪烁I/O口编程实例,电路如下所示:例1:第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 #define rGPGCON (*(volati1e unsigned*) 0 x56000060)#define rGPGDAT (*(volatile unsigned*) 0 x56000064
15、)#define rGPGUP (*(volatile unsigned*) 0 x56000068)/端口G的GPG8控制LED1的亮灭,低电平时为亮#define led1light()#define led1clear()/端口G的GPG9控制LED2的亮灭,低电平时为亮#define led2light()#define led2clear()rGPGDAT &= 0 xfeff; rGPGDAT |= 0 x0100; rGPGDAT &= 0 xfdff; rGPGDAT |= 0 x0200; 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统
16、设计嵌入式系统设计 void main() int i;rGPGCON |=0 x00050000; /配置第8位、第9位为输出引脚 led1clear(); led2clear(); while (1) led1light(); led2clear();for (i = 0;i 10000000;i+); /延时 led1clear(); led2light(); for(i = 0;i 10000000;i+); /延时第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出
17、设备接口 嵌入式系统设计嵌入式系统设计 使用端口E作为普通I/O接口,端口E的GPE3位输出控制一个LED指示灯,GPE4位输出控制一个蜂鸣器。根据电路图用C语言实现其功能。 例2: 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 #include “2410addr.h”/GPE4用作蜂鸣器输出,高电平为鸣叫#define beepon()rGPEDAT= rGPEDAT |0 x0010;#define beepoff()rGPEDAT= rGPEDAT &0 xffef;/GPE3用作LED输出控制端,宏定义LED亮灭,低电平为亮
18、#define ledlight()rGPEDAT= rGPEDAT&0 xfff7; #define ledclear()rGPEDAT= rGPEDAT|0 x0008; 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 void main() rGPECON = rGPECON|0 x00000140; /初始化端口E,使GPE4、GPE3为输出 beepoff(); /关蜂鸣器 while() ledlight( ); /LED指示灯亮 beepon( ); /蜂鸣器发声 Delay(3000); /延时 beepoff( );
19、/关蜂鸣器 ledclear( ); /LED指示灯灭 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 例3: 使用端口F、H作为普通I/O接口,端口E的GPF4位输入控制一个按键,GPH10位输出控制一个蜂鸣器。根据电路图用C语言实现其功能。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 #include “2410addr.h”/ 定义独立按键KEY1的输入口#defin
20、e KEY_CON (14) /* GPF4口 */ 定义蜂鸣器控制口#define BEEP (110) /* GPH10口 */#define BEEP_MASK (BEEP)第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 int main(void) / 初始化I/O rGPFCON = (rGPFCON & (0 x038); / rGPFCON9:8 = 00b,设置GPF4为GPIO输入模式 rGPHCON = (rGPHCON & (0 x0320) | (0 x0120); / rGPHCON21:20 = 01b,设置
21、GPH10为GPIO输出模式 while(1) if (rGPFDAT & KEY_CON) / 读取GPF口线上的电平,判断GPF4是否为高电平 rGPHDAT = rGPHDAT | BEEP; / GPF4为高电平,则设置GPH10=1 else rGPHDAT = rGPHDAT & BEEP_MASK; / GPF4为低电平,则设置GPH10=0 DelayNS(1); return(0);第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计
22、嵌入式系统设计 29A/D转换基础 A/D转换又称模数转换,顾名思义,就是把模拟信号数字化。 完成一个或多个模拟信号到数字信号的转换。A/D转换的一般步骤5.2 A/D5.2 A/D转换器接口转换器接口第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 30 A/D转换的技术指标 1、分辨率(Resolution) 数字量变化一个最小量时模拟信号的变化量,1/2n 2、 转换速率(Conversion Rate) 完成一次从模拟转换到数字的A/D转换所需的时间的倒数 3、量化误差(Quantizing Error) 由于A/D的有限分辨率而
23、引起的误差(1LSB或1/2LSB) 4、偏移误差(Offset Error) 输入信号为零时输出信号不为零的值 5、满刻度误差(Full Scale Error) 满度输出时对应的输入信号与理想输入信号值之差 6、线性度(Linearity) 实际转换器的转移函数与理想直线的最大偏移第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 31 A/D转换器类型 1、 积分型A/D转换器 2、 逐次逼近型A/D 3、 并行比较/串行比较型A/D 4、 电容阵列逐次比较型 5、 压频变换型第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备
24、接口输出设备接口 嵌入式系统设计嵌入式系统设计 32 A/D转换的一般步骤 A/D转换过程是通过取样、保持、量化和编码这四个步骤完成的。 取样和保持主要由采样保持器来完成 量化编码就由A/D转换器完成第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 5.2.1 S3C2410A5.2.1 S3C2410A的的A AD D转换器转换器1 1S3C2410A A/DS3C2410A A/D转换器和触摸屏接口电路转换器和触摸屏接口电路 S3C2410A包含一个8通道的A/D转换器,内部结构见图5.2.4,该电路可以将模拟输入信号转换成10位数字
25、编码(10位分辨率),差分线性误差为1.0 LSB,积分线性误差为2.0 LSB。在A/D转换时钟频率为2.5 MHz时,其最大转换率为500KSPS(千采样点每秒),输入电压范围是03.3V。 A/D转换器支持片上操作、采样保持功能和掉电模式。S3C2410A的A/D转换器和触摸屏接口电路如图5.2.1所示。第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接口输出设备接口 嵌入式系统设计嵌入式系统设计 图图5.2.1 S3C2410A5.2.1 S3C2410A的的A/DA/D转换器和触摸屏接口电路转换器和触摸屏接口电路 第第5 5章章 嵌入式系统输入嵌入式系统输入/ /输出设备接
展开阅读全文