S3C2410GPIO及AD转换.ppt
《S3C2410GPIO及AD转换.ppt》由会员分享,可在线阅读,更多相关《S3C2410GPIO及AD转换.ppt(42页珍藏版)》请在三一办公上搜索。
1、第5章 嵌入式系统输入输出设备接口,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.1 双向GPIO功能逻辑图,DDR设置端口的方向。如果DDR
2、的输出为1,则GPIO端口为输出形式;如果DDR的输出为零,则GPIO端口为输入形式。写入WRDDR信号能够改变DDR的输出状态。DDR在微控制器地址空间中是一个映射单元。这种情况下,如果需要改变DDR,则需要将恰当的值置于数据总线的第0位(即D0),同时激活WRDDR信号。读DDR,就能得到DDR的状态,同时激活RDDDR信号。如果设置PORT引脚端为输出,则PORT寄存器控制着该引脚端状态。如果将PORT引脚端设置为输入,则此输入引脚端的状态由引脚端上的逻辑电路层来实现对它的控制。对PORT寄存器的写操作,需要激活WRPORT信号。PORT寄存器也映射到微控制器的地址空间。需指出,即使当端
3、口设置为输入时,如果对PORT寄存器进行写操作,并不会对该引脚产生影响。但从PORT寄存器的读出,不管端口是什么方向,总会影响该引脚端的状态。,5.1.2 S3C2410A输入输出端口编程实例,S3C2410A共有117个多功能复用输入输出端口(I/O口),分为端口A端口H共8组。为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口A除了作为功能口外,只能够作为输出口使用。在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能。为了使用
4、I/O口,首先需要定义引脚的功能。每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)。与配置I/O口相关的寄存器包括:端口控制寄存器(GPACONGPHCON)、端口数据寄存器(GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。S3C2410A的I/O口配置情况请参考第3章如表所列。,下面介绍一个通过G口的控制发光二极管LED1和LED2轮流闪烁I/O口编程实例徐英慧。对I/O口的操作是通过对相关各个寄存器的读写实现的。要对寄存器进行读写操作,首先要对寄存器进行定义。有关I/O口相关寄存器的宏定义代码如下:
5、/Port A控制寄存器#definerGPACON(*(volatile unsigned*)0 x56000000)/Port A数据寄存器#definerGPADAT(*(volati1e unsigned*)0 x56000004)/Port B控制寄存器#definerGPBCON(*(volatile unsigned*)0 x56000010)/Port B数据寄存器#definerGPBDAT(*(volatile unsigned*)0 x56000014)/Port B上拉电阻禁止寄存器#definerGPBUP(*(volatile unsigned*)0 x560000
6、18),/Port C控制寄存器#definerGPCCON(*(volatile unsigned*)0 x56000020)/Port C数据寄存器#definerGPCDAT(*(volatile unsigned*)0 x56000024)/Port C上拉电阻禁止寄存器#definerGPCUP(*(volatile unsigned*)0 x56000028)/Port D控制寄存器#definerGPDCON(*(volatile unsigned*)0 x56000030)/Port D数据寄存器#definerGPDDAT(*(volatile unsigned*)0 x56
7、000034)/Port D上拉电阻禁止寄存器#definerGPDUP(*(volatile unsigned*)0 x56000038),/Port E控制寄存器#definerGPECON(*(volatile unsigned*)0 x56000040)/Port E数据寄存器#definerGPEDAT(*(volatile unsigned*)0 x56000044)/Port E上拉电阻禁止寄存器#definerGPEUP(*(volatile unsigned*)0 x56000048)/Port F控制寄存器#definerGPFCON(*(volatile unsigned
8、*)0 x56000050)/Port F数据寄存器#definerGPFDAT(*(volatile unsigned*)0 x56000054)/Port F上拉电阻禁止寄存器#definerGPFUP(*(volatile unsigned*)0 x56000058),/Port G控制寄存器#definerGPGCON(*(volati1e unsigned*)0 x56000060)/Port G数据寄存器#definerGPGDAT(*(volatile unsigned*)0 x56000064)/Port G上拉电阻禁止寄存器#definerGPGUP(*(volatile u
9、nsigned*)0 x56000068)/Port H控制寄存器#definerGPHCON(*(volatile unsigned*)0 x56000070)/Port H数据寄存器#definerGPHDAT(*(volatile unsigned*)0 x56000074)/Port H上拉电阻禁止寄存器#definerGPHUP(*(volatile unsigned*)0 x56000078),要想实现对G口的配置,只要在地址0 x5600 0060中给32位的每一位赋值就可以了。如果G口的某个引脚被配置为输出引脚,在PDATG对应的地址位写入1时,该引脚输出高电平;写入0时该引脚
10、输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。下面是实现LED1和LED2轮流闪烁的程序代码。,void Main(void)int flag,i;Target Init();/进行硬件初始化操作,包括对IO口的初始化操作 for(;)if(flag=0)for(i=0;i 1000000;i+);/延时 rGPGCON rGPGCON0 xfff0ffff|0 x00050000;/配置第8、第/9位为输出引脚 rGPGDAT rGPGDAT0 xeff|0 x200;/第8位输出为低电平/第9位输出高电平 for(i=0;i 10000000;i+);/延时 fl
11、ag=1;,else for(i=0;i 1000000;i+);/延时 rGPGCONrGPGCON0 xfff0ffff(0 x00050000;/配置第8、/第9位为输出引脚 rGPGDATrGPGDATOxdff|0 x100;/第8位输出为高电平/第9位输出低电平 for(i=0;i 1000000;i+);/延时 flag=0;,5.2 A/D转换器接口,5.2.1 A/D(模数)转换的方法和原理,A/D转换器(模数转换器)完成电模拟量到数字量的转换。实现A/D转换的方法很多,常用的方法有计数法、双积分法和逐次逼近法等。1计数式A/D转换器原理计数式A/D转换器结构如图所示。其中,
12、Vi是模拟输入电压,VO是D/A转换器的输出电压,C是控制计数端,当C=1(高电平)时,计数器开始计数,C=0(低电平)时,则停止计数。D7D0是数字量输出,数字输出量同时驱动一个D/A转换器。,图5.2.1 计数式A/D转换器结构,计数式A/D转换器的转换过程如下:首先/CLR(开始转换信号)有效(由高电平变成低电平),使计数器复位,计数器输出数字信号为00000000,这个00000000的输出送至8位D/A转换器,8位D/A转换器也输出0V模拟信号。当/CLR恢复为高电平时计数器准备计数。此时,在比较器输入端上待转换的模拟输入电压Vi大于VO(0V),比较器输出高电平,使计数控制信号C为
13、1。这样,计数器开始计数。从此计数器的输出不断增加,D/A转换器输入端得到的数字量也不断增加,致使输出电压VO不断上升。在VOVi时,比较器的输出总是保持高电平,计数器不断地计数。当VO上升到某值时,出现VOVi的情况时,此时,比较器的输出为低电平,使计数控制信号C为0,计数器停止计数。这时候数字输出量D7D0就是与模拟电压等效的数字量。计数控制信号由高变低的负跳变也是A/D转换的结束信号,表示已完成一次A/D转换。计数式A/D转换器结构简单,但转换速度较慢。,2双积分式A/D转换器原理双积分式A/D转换器对输入模拟电压和参考电压进行两次积分,将电压变换成与其成正比的时间间隔,利用时钟脉冲和计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S3C2410GPIO AD 转换

链接地址:https://www.31ppt.com/p-5447094.html