嵌入式系统课件:ARM 第六讲.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统课件:ARM 第六讲.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统课件:ARM 第六讲 嵌入式 系统 课件 ARM 第六
- 资源描述:
-
1、CHAPTER 6嵌入式系统输入嵌入式系统输入/输出输出设备接口设备接口2022-1-192内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-193内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-194通用输入通用输入/输出接口(输出接口(GPIO)o 接口原理与结构接口原理与结构nGPIO(Genera
2、l Purpose I/O,通用输入,通用输入/输出接口)输出接口)也称为并行也称为并行I/O,是最基本的,是最基本的I/O形式,由一组输入引脚、形式,由一组输入引脚、输出引脚或输入输出引脚或输入/输出引脚组成,输出引脚组成,CPU对它们能够进行存取对它们能够进行存取操作。有些操作。有些GPIO引脚能够通过软件编程改变输入引脚能够通过软件编程改变输入/输出方向。输出方向。n一个双向一个双向GPIO端口(端口(D0)的简化功能逻辑图如下:)的简化功能逻辑图如下:图中图中PORT为数据寄存器,为数据寄存器,DDR(Data Direction Register)为数据方向寄存器。)为数据方向寄存器
3、。2022-1-195S3C2410A I/O接口编程实例接口编程实例o S3C2410A共有117个多功能复用输入输出端口(I/O口),分为端口A端口H共8组。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:注意:端口端口A除了作为功能口外,只能够作为输出口使用。除了作为功能口外,只能够作为输出口使用。o 为了使用I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPA
4、CONGPHCON)、端口数据寄存器(GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。2022-1-196S3C2410A I/O接口编程实例接口编程实例o 通过通过D口的控制发光二极管口的控制发光二极管LED1和和LED2轮流闪烁轮流闪烁I/O口口编程实例:编程实例:o 对对I/O口的操作是通过对相关各个寄存器的读写实现的。口的操作是通过对相关各个寄存器的读写实现的。要对寄存器进行读写操作,首先要对寄存器进行定义。要对寄存器进行读写操作,首先要对寄存器进行定义。有关有关I/O口相关寄存器的宏定义代码如下:口相关寄存
5、器的宏定义代码如下:/Port A控制寄存器 #define rGPACON (*(volatile unsigned*)0 x56000000) /Port A数据寄存器 #define rGPADAT (*(volati1e unsigned*)0 x56000004) /Port B控制寄存器 #define rGPDCON (*(volatile unsigned*)0 x56000030) /Port B数据寄存器 #define rGPDDAT (*(volatile unsigned*)0 x56000034) /Port B上拉电阻禁止寄存器 #define rGPDUP (*
6、(volatile unsigned*)0 x56000038) 2022-1-197S3C2410A I/O接口编程实例接口编程实例o要想实现对要想实现对D口的配置,只要在地址口的配置,只要在地址0 x5600 0060中给中给32位的每一位的每一位赋值就可以了。如果位赋值就可以了。如果D口的某个引脚被配置为输出引脚,在口的某个引脚被配置为输出引脚,在PDATG对应的地址位写入对应的地址位写入1时,该引脚输出高电平;写入时,该引脚输出高电平;写入0时该引脚输出低电时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。平。如果该引脚被配置为功能引脚,则该引脚作为相应的
7、功能引脚使用。o实现实现LED1和和LED2轮流闪烁的程序代码代码如下:轮流闪烁的程序代码代码如下:void Main(void) int flag,i; Target Init();/进行硬件初始化操作,包括对IO口的初始化操作 for(;) if(flag = = 0) for(i = 0;i 1000000;i+); /延时 rGPGCON rGPDCON0 xfff0ffff | 0 x00050000;/配置第8、第 /9位为输出引脚 rGPGDAT rGPDDAT0 xfeff | 0 x200; /第8位输出为低电平 /第9位输出高电平 for(i = 0;i 10000000;
8、i+); /延时 flag = 1; 2022-1-198内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022-1-199A/D转换原理转换原理o A/D转换器(模数转换器)完成电模拟量到数字量的转换。实现A/D转换的方法很多,常用的方法有计数法、双积分法和逐次逼近法等。o 1、计数式、计数式A/D转换器原理转换器原理结构简单,结构简单,但转换速度较慢但转换速度较慢2022-1-1910A/D转换原理转换原理o 2、双积分式、双积分式A/D转换器原理转换器原
9、理n双积分式双积分式A/D转换器对输入模拟电压和参考电压进行两次积转换器对输入模拟电压和参考电压进行两次积分,将电压变换成与其成正比的时间间隔,利用时钟脉冲和分,将电压变换成与其成正比的时间间隔,利用时钟脉冲和计数器测出其时间间隔,完成计数器测出其时间间隔,完成A/D转换。转换。转换过程如下:转换过程如下:1、对输入待测的模拟电压Vi进行固定时间的积分;2、转换到标准电压VR进行固定斜率的反向积分(定值积分 )。反向积分进行到一定时间,便返回起始值。对标准电压VR进行反向积分的时间T2正比于输入模拟电压,输入模拟电压越大,反向积分回到起始值的时间T越长,有Vi(T2/T1)VR。3、用标准时钟
10、脉冲测定反向积分时间(如计数器),就可以得到对应于输入模拟电压的数字量,实现A/D转换。有很强的抗工频干扰能力,转换精度高,但速度较慢有很强的抗工频干扰能力,转换精度高,但速度较慢2022-1-1911A/D转换原理转换原理o 3、逐次逼近式、逐次逼近式A/D转换器原理转换器原理n逐次逼近式逐次逼近式A/D转换器工作过程可与天平称重物类比,图中转换器工作过程可与天平称重物类比,图中的电压比较器相当于天平,被测电压的电压比较器相当于天平,被测电压Ux相当于重物,基准电相当于重物,基准电压压Ur相当于电压法码。相当于电压法码。 转换速度快,转换精转换速度快,转换精度较高,对度较高,对N N位位A/
11、DA/D转转换只需换只需N N个时钟脉冲即个时钟脉冲即可完成,可用于测量可完成,可用于测量微秒级的过渡过程的微秒级的过渡过程的变化,是在计算机系变化,是在计算机系统中采用最多的一种统中采用最多的一种A/DA/D转换方法。转换方法。2022-1-1912A/D转换器主要指标转换器主要指标o 分辨率分辨率n分辨率用来反映分辨率用来反映A/D转换器对输入电压微小变化的响应能力,转换器对输入电压微小变化的响应能力,通常用数字输出最低位(通常用数字输出最低位(LSB)所对应的模拟输入的电平值)所对应的模拟输入的电平值表示。表示。n位位A/D转换能反应转换能反应1/2n满量程的模拟输入电平。分满量程的模拟
12、输入电平。分辨率直接与转换器的位数有关,一般也可简单地用数字量的辨率直接与转换器的位数有关,一般也可简单地用数字量的位数来表示分辨率,即位数来表示分辨率,即n位二进制数,最低位所具有的权值,位二进制数,最低位所具有的权值,就是它的分辨率。就是它的分辨率。n值得注意的是,分辨率与精度是两个不同的概念,不要把两值得注意的是,分辨率与精度是两个不同的概念,不要把两者相混淆。即使分辨率很高,也可能由于温度漂移、线性度者相混淆。即使分辨率很高,也可能由于温度漂移、线性度等原因,而使其精度不够高。等原因,而使其精度不够高。2022-1-1913A/D转换器主要指标转换器主要指标o 精度精度n精度有绝对精度
13、(精度有绝对精度(Absolute Accuracy)和相对精度)和相对精度(Relative Accuracy)两种表示方法。)两种表示方法。n绝对精度绝对精度o 在一个转换器中,对应于一个数字量的实际模拟输入电压和理在一个转换器中,对应于一个数字量的实际模拟输入电压和理想的模拟输入电压之差并非是一个常数。把它们之间的差的最想的模拟输入电压之差并非是一个常数。把它们之间的差的最大值,定义为大值,定义为“绝对误差绝对误差”。通常以数字量的最小有效位。通常以数字量的最小有效位(LSB)的分数值来表示绝对精度,如)的分数值来表示绝对精度,如1LSB。绝对误差包。绝对误差包括量化精度和其他所有精度。
14、括量化精度和其他所有精度。n相对精度相对精度o 是指整个转换范围内,任一数字量所对应的模拟输入量的实际是指整个转换范围内,任一数字量所对应的模拟输入量的实际值与理论值之差,用模拟电压满量程的百分比表示。值与理论值之差,用模拟电压满量程的百分比表示。o 例如,满量程为例如,满量程为10V,10位位A/D芯片,若其绝对精度为芯片,若其绝对精度为1/2LSB,则其最小有效位的量化单位为,则其最小有效位的量化单位为9.77mV,其绝对,其绝对精度为精度为4.88mV,其相对精度为,其相对精度为0.048%。2022-1-1914A/D转换器主要指标转换器主要指标o 转换时间(转换时间(Conversi
15、on Time)n转换时间是指完成一次转换时间是指完成一次A/D转换所需的时间,即由发出启动转换所需的时间,即由发出启动转换命令信号到转换结束信号开始有效的时间间隔。转换命令信号到转换结束信号开始有效的时间间隔。n转换时间的倒数称为转换速率。例如转换时间的倒数称为转换速率。例如AD570的转换时间为的转换时间为25us,其转换速率为,其转换速率为40kHz。o 量程量程n量程是指所能转换的模拟输入电压范围,分单极性、双极性量程是指所能转换的模拟输入电压范围,分单极性、双极性两种类型。两种类型。n例如,单极性的量程为例如,单极性的量程为0+5V,0+10V,0+20V;双极性的量程为双极性的量程
16、为-5+5V,-10+10V。2022-1-1915S3C2410A的的A/D转换器转换器o S3C2410A包含一个包含一个8通道的通道的A/D转换器,转换器,n10位数字编码(位数字编码(10位分辨率)位分辨率)n差分线性误差为差分线性误差为1.0 LSBn积分线性误差为积分线性误差为2.0 LSBn在在A/D转换时钟频率为转换时钟频率为2.5 MHz时,其最大转换率为时,其最大转换率为500 KSPS(Kilo Samples Per Second,千采样点每秒),千采样点每秒)n输入电压范围是输入电压范围是03.3Vn支持片上操作、采样保持功能和掉电模式。支持片上操作、采样保持功能和掉
17、电模式。2022-1-1916S3C2410A的的A/D转换器转换器o S3C2410A的的A/D转换器和触摸屏接口电路转换器和触摸屏接口电路2022-1-1917A/D转换相关寄存器转换相关寄存器o 使用使用S3C2410A的的A/D转换器进行模拟信号到数字信号转换器进行模拟信号到数字信号的转换,需要配置以下相关的寄存器。的转换,需要配置以下相关的寄存器。o (1)ADC控制寄存器(控制寄存器(ADCCON)2022-1-1918A/D转换相关寄存器转换相关寄存器o (2)ADC触摸屏控制寄存器(触摸屏控制寄存器(ADCTSC)2022-1-1919A/D转换相关寄存器转换相关寄存器o (3
18、) ADC启动延时寄存器(启动延时寄存器(ADCDLY )2022-1-1920A/D转换相关寄存器转换相关寄存器o (4) ADC转换数据寄存器(转换数据寄存器(ADCDAT0和和ADCDAT1)S3C2410A有ADCDAT0和ADCDAT1两个ADC转换数据寄存器。在触摸屏应用中,分别使用ADCDAT0和ADCDAT1保存X位置和Y位置的转换数据。对于正常的A/D转换,使用ADCDAT0来保存转换后的数据。2022-1-1921A/D转换相关寄存器转换相关寄存器o ADCDAT0和和ADCDAT1功能描述功能描述2022-1-1922A/D接口编程实例接口编程实例o从从A/D转换器的通道
19、转换器的通道0获取模拟数据,并将转换后的数字量以波形的形获取模拟数据,并将转换后的数字量以波形的形式在式在LCD上显示。模拟输入信号的电压范围必须是上显示。模拟输入信号的电压范围必须是02.5V。1定义与AD转换相关的寄存器定义如下:#define rADCCON(*(volatile unsigned*)0 x58000000) /ADC控制寄存器#define rADCTSC(*(volatile unsigned*)0 x58000004) /ADC触摸屏控制寄存器#define rADCDLY(*(volatile unsigned*)0 x58000008) /ADC启动延时寄存器#
20、define rADCDAT0(*(volatile unsigned*)0 x5800000c) /ADC转换数据寄存器0#define rADCDAT1(*(volati1e unsigned*)0 x58000010) /ADC转换数据寄存器2对A/D转换器进行初始化程序中的参数ch表示所选择的通道号,程序如下:void AD_Init(unsigned char ch) rADCDLY=100; /ADC启动或间隔延时 rADCTSC=0; /选择ADC模式 rADCCON=(114)|(496)|(ch3)|(02)|(07) return 0; /通道不能大于7 for(i=0;
21、i 16; i+) /为转换准确,转换16次 rADCCON |=0 x1; /启动A/D转换 rADCCON= rADCCON0 xffc7 |(ch 4); /为转换准确,除以16取均值2022-1-1924A/D接口编程实例接口编程实例4.主函数实现将转换后的数据在实现将转换后的数据在LCD上以波形的方式显示,程序如上以波形的方式显示,程序如下:下:void Main(void) int i,P0; unsigned short bufferLength; / 显示缓冲区 Target_Init(); GUI_Init(); / 图形界面初始化 Set_Color (GUI_BLUE);
22、 /画显示背景界面 Fill_Rect(0,0,319,239); Set_Color(GUI_RED); Draw Line(0,119,319,119); Set_Font(GUI_Font 8x16); /设定字体类型API Set_Color(GUI_WHITE); Set_BKColor(GUI_BLUE); /设定背景颜色API Fill_Rect(0,0,319,3); 2022-1-1925内容提要内容提要通用输入通用输入/输出接口输出接口A/D转换器接口转换器接口D/A转换器接口转换器接口键盘与键盘与LED数码管接口数码管接口LCD显示接口显示接口触摸屏接口触摸屏接口2022
23、-1-1926D/A转换器的工作原理转换器的工作原理o 将数字信号转换成模拟信号的过程称为数/模转换。能够完成这种转换的电路叫做数/模转换器,简称为D/A转换器,简记为DAC(Digital to Analog Converter)。D/A转换器将输入的数字量转换为模拟量输出。o 在集成化的D/A转换器中,通常采用电阻网络实现将数字量转换为模拟电流,然后再用运算放大器完成模拟电流到模拟电压的转换。目前D/A转换集成电路芯片大都包含了这两个部分,如果只包含电阻网络的D/A芯片,则需要连接外接运算放大器才能转换为模拟电压。根据电阻网络的结构可以分为权电阻网络DAC 、T型电阻网络DAC、倒T型电阻
24、网络DAC、权电流DAC等形式。2022-1-1927T型电阻网络型电阻网络DACo 一个一个4位位T型电阻网络型电阻网络DAC如下图所示。电路由如下图所示。电路由R-2R电阻电阻解码网络、模拟电子开关和求和放大电路构成,因为解码网络、模拟电子开关和求和放大电路构成,因为R和和2R组成组成T型,故称为型,故称为T型电阻网络型电阻网络DAC。2022-1-1928DAC的分类的分类o (1)电压输出型)电压输出型n电压输出型D/A转换器虽有直接从电阻阵列输出电压的,但一般采用内置输出放大器以低阻抗输出。直接输出电压的器件仅用于高阻抗负载,由于无输出放大器部分的延迟,故常作为高速D/A转换器使用。
25、例如TLC5620。o (2)电流输出型)电流输出型n电流输出型D/A转换器(如THS5661A)直接输出电流,但应用中通常外接电流一电压转换电路得到电压输出。电流一电压可以直接在输出引脚上连接一个负载电阻,实现电流一电压转换。但多采用的是外接运算放大器的形式。另外,大部分CMOS D/A转换器当输出电压不为零时不能正确动作,所以必须外接运算放大器。由于在D/A转换器的电流建立时间上加入了外接运算放入器的延迟,使D/A响应变慢。此外,这种电路中运算放大器因输出引脚的内部电容而容易起振,有时必须作相位补偿。 2022-1-1929DAC的分类的分类o (3)乘算型)乘算型nD/A转换器中有使用恒
展开阅读全文