当某GPIO管脚设置为输出模式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《当某GPIO管脚设置为输出模式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GPIO 管脚 设置 输出 模式 课件
- 资源描述:
-
1、1 在并行信号传输中,要求由多条数据导线构在并行信号传输中,要求由多条数据导线构成数据总线,另外还需要有相应的控制线和电源成数据总线,另外还需要有相应的控制线和电源线,此时每条数据导线传输一个数据位。这是要线,此时每条数据导线传输一个数据位。这是要求数据总线长度必须较短,这样并行通信的数据求数据总线长度必须较短,这样并行通信的数据通过能力强。否则会因为长导线会导致有较高的通过能力强。否则会因为长导线会导致有较高的电容值,而在具有高电容值的总线上传送数据需电容值,而在具有高电容值的总线上传送数据需要有更多时间来进行充放电。此外,并行总线中要有更多时间来进行充放电。此外,并行总线中各导线长度上的小
2、差异,也可能导致所接受的数各导线长度上的小差异,也可能导致所接受的数据字各位的抵达时间不同,随着并行总线长度的据字各位的抵达时间不同,随着并行总线长度的增加,这种数据不齐的现象更为严重。增加,这种数据不齐的现象更为严重。ARMARM架构中的处理器内核和处理器核一般都没架构中的处理器内核和处理器核一般都没有有I/OI/O的部件和模块,可以通过先进微控制总线的部件和模块,可以通过先进微控制总线架构架构AMBAAMBA来扩展宏单元和来扩展宏单元和I/OI/O部件,为微处理器部件,为微处理器提供了提供了3232位地址信号、位地址信号、3232位数据信号和一些读位数据信号和一些读/写、时钟、外围复位、选
3、通等控制信号。写、时钟、外围复位、选通等控制信号。2 ARM ARM采用了存储器映像采用了存储器映像I/OI/O的统一编址方式,即的统一编址方式,即把把I/OI/O端口当作为特殊的存储器地址来对待处理。端口当作为特殊的存储器地址来对待处理。比如三星公司生产的比如三星公司生产的S3C44B0XS3C44B0X微处理器芯片,微处理器芯片,芯片内部具有芯片内部具有7171个通用多功能输入输出引脚,个通用多功能输入输出引脚,这些这些I/OI/O口的应用是口的应用是S3C44BOXS3C44BOX处理器的基础应用,处理器的基础应用,分别包含在如下分别包含在如下7 7组端口中:组端口中:1 1个个1010
4、位输出端口端口位输出端口端口A A;1 1个个1111位输出端口(端口位输出端口(端口B B););1 1个个1616位输入输出端口(端口位输入输出端口(端口C C););2 2个个8 8位输入输出端口(端口位输入输出端口(端口D D和和G G););2 2个个9 9位输入输出端口(端口位输入输出端口(端口E E和和F F)。)。34.4.1 中断接口概述中断接口概述 在使用在使用I/OI/O的数据量比较大,中断处理事件比较频的数据量比较大,中断处理事件比较频繁的场合时,这是会很明显地影响嵌入式系统的性能。繁的场合时,这是会很明显地影响嵌入式系统的性能。因此,许多微处理器内部都包含了直接存储器
5、因此,许多微处理器内部都包含了直接存储器DMADMA。这。这样使用样使用DMADMA方式,方式,I/OI/O的数据块传送至存储器的缓冲器区的数据块传送至存储器的缓冲器区域就不需要微处理器介入,提高了微处理器的工作效率。域就不需要微处理器介入,提高了微处理器的工作效率。但对一些没有但对一些没有DMADMA的微处理器,为了要提高的微处理器,为了要提高I/OI/O高速高速数据处理的能力,微处理器系统本身设计有快速中断数据处理的能力,微处理器系统本身设计有快速中断FIQFIQ能力;而对其余的一般能力;而对其余的一般I/OI/O源可安排为一般中断源源可安排为一般中断源IRQIRQ。通常终端源有硬件和软件
6、相关的中断源、软件错误通常终端源有硬件和软件相关的中断源、软件错误相关的中断源、为调试程序而摄制的中断源和系统分时相关的中断源、为调试程序而摄制的中断源和系统分时所用的中断源。所用的中断源。从系统的角度看,中断是一个流程,一般来说,中从系统的角度看,中断是一个流程,一般来说,中断要经过断要经过3 3个环节:中断响应、中断处理和中断返回。个环节:中断响应、中断处理和中断返回。4 在系统对外部事件做出反应的过程中,中断响应在系统对外部事件做出反应的过程中,中断响应是第一个环节,主要是确定中断源,而后根据中断源指是第一个环节,主要是确定中断源,而后根据中断源指引引CPUCPU进入具体的中断处理程序。
7、因此,中断响应在整进入具体的中断处理程序。因此,中断响应在整个中断机制中起枢纽作用。由于在现有的技术条件下,个中断机制中起枢纽作用。由于在现有的技术条件下,芯片的引线数量受到很大的限制,因此很难为了快速确芯片的引线数量受到很大的限制,因此很难为了快速确定中断源而让定中断源而让CPUCPU芯片带足够多的中断请求线。这样一芯片带足够多的中断请求线。这样一来,为了确定中断源的来源,就需要有一些辅助的手段,来,为了确定中断源的来源,就需要有一些辅助的手段,使使CPUCPU在响应中断的时候,能迅速确定中断源。在响应中断的时候,能迅速确定中断源。辅助手段主要有以下辅助手段主要有以下3 3种形式:种形式:(
8、1 1)CPUCPU在响应中断时进入一个特殊的中断响应周在响应中断时进入一个特殊的中断响应周期,向外发一个期,向外发一个“中断响应(中断响应(ACKACK)”信号,要求中断信号,要求中断源通过数据总线提供一个代表具体设备的数值,称为源通过数据总线提供一个代表具体设备的数值,称为“中断向量中断向量”。但要求发出中断请求的外设必须在接受。但要求发出中断请求的外设必须在接受中断响应信号时发出这个中断向量。同时为了防止多个中断响应信号时发出这个中断向量。同时为了防止多个外设同时发出中断向量而形成冲突的情况,还需要把所外设同时发出中断向量而形成冲突的情况,还需要把所有可能成为中断源的设备连接成一条有可能
9、成为中断源的设备连接成一条“中断链中断链”,在,在“中断链中断链”的不同位置应具有不同的优先级。的不同位置应具有不同的优先级。5 (2 2)在外部提供一个)在外部提供一个“集线器集线器”,称为,称为“中断控中断控制器制器”。它为外设提供多条中断请求线,但是将这些中。它为外设提供多条中断请求线,但是将这些中断请求线(相或)合并成一条。与此同时,在中断控制断请求线(相或)合并成一条。与此同时,在中断控制器中还要提供一个寄存器,记录当前的(综合)中断请器中还要提供一个寄存器,记录当前的(综合)中断请求来自哪几条外部中断请求线,而求来自哪几条外部中断请求线,而CPUCPU则可以像访问外则可以像访问外设
10、一样读出这个寄存器的内容,以确定中断请求的来源。设一样读出这个寄存器的内容,以确定中断请求的来源。(3 3)将中断控制器集成在)将中断控制器集成在CPUCPU芯片中,设法芯片中,设法“挪用挪用”或或“复制复制”原有的若干引线,而并不实际增加引线的数原有的若干引线,而并不实际增加引线的数量。这样由外设产生的中断请求都由芯片上的中断控制量。这样由外设产生的中断请求都由芯片上的中断控制器汇总成一个器汇总成一个IRQIRQ中断请求。此外,中断控制器还向中断请求。此外,中断控制器还向CPUCPU提供一个中断请求寄存器和一个中断控制寄存器。寄存提供一个中断请求寄存器和一个中断控制寄存器。寄存器中的每一位都
11、代表一个中断源,通过中断请求寄存器器中的每一位都代表一个中断源,通过中断请求寄存器可以知道中断请求来自何处,通过中断控制寄存器则可可以知道中断请求来自何处,通过中断控制寄存器则可以屏蔽或者连通特定的中断源。以屏蔽或者连通特定的中断源。GPIOGPIO是一个通用的可编程的是一个通用的可编程的I/OI/O接口,其接口寄存器接口,其接口寄存器中的每一位都可以分别在程序的控制下设置成用于输入中的每一位都可以分别在程序的控制下设置成用于输入或者输出。而且,当用于输入的时候,还可以让每一位或者输出。而且,当用于输入的时候,还可以让每一位的状态变化都引发一个中断请求。的状态变化都引发一个中断请求。6 例如例
12、如S3C44BOXS3C44BOX具有具有3030个中断源,包括个中断源,包括1 1个看个看门狗定时器门狗定时器,6,6个定时器个定时器,6,6个个UART,8UART,8个外部个外部,4,4个个DMA,2DMA,2个个RTC,1RTC,1个个ADC,1ADC,1个个IICIIC和和1 1个个SIOSIO共共3030个中个中断源。断源。S3C44B0XS3C44B0X支持新的中断处理模式称为矢量支持新的中断处理模式称为矢量中断模式。中断控制器的角色,就是响应来自中断模式。中断控制器的角色,就是响应来自FIQ(FIQ(快速中断请求快速中断请求)或或IRQ(IRQ(普通中断请求普通中断请求)的中的
13、中断,并请求内核对中断进行处理。断,并请求内核对中断进行处理。多个中断请求发生时,由硬件优先级逻辑多个中断请求发生时,由硬件优先级逻辑确定应该有哪个中断源得到服务,同时硬件逻确定应该有哪个中断源得到服务,同时硬件逻辑使中断向量表的跳转指令加载到(辑使中断向量表的跳转指令加载到(0X180X18或或0X1C0X1C)位置,在该位置执行跳转指令使程序跳)位置,在该位置执行跳转指令使程序跳到相应的中断服务线程,因此相对于传统的到相应的中断服务线程,因此相对于传统的ARMARM的软件方法能够大大减少中断进入延时。的软件方法能够大大减少中断进入延时。7控制中断的寄存器有如下控制中断的寄存器有如下8 8个
14、:个:1.1.中断控制寄存器中断控制寄存器 2.2.中断请求寄存器中断请求寄存器 3.3.中断模式寄存器中断模式寄存器 4.4.中断屏蔽寄存器中断屏蔽寄存器 5.IRQ5.IRQ矢量模式寄存器矢量模式寄存器 6.IRQ/FIQ6.IRQ/FIQ中断服务寄存器中断服务寄存器 7.7.外部中断控制寄存器外部中断控制寄存器 8.8.外部中断请求寄存器外部中断请求寄存器8外部中断的应用(1).I/O(1).I/O口设置口设置 首先对首先对PGPG口的工作模式进行设置,要让口的工作模式进行设置,要让PG47PG47工作在外部中断输入状态。因此,要将工作在外部中断输入状态。因此,要将PGPG口口设置在功能
15、设置在功能3 3模式下,采用语句模式下,采用语句:rPCONG=11 11 11 11 xx xxxxxxBrPCONG=11 11 11 11 xx xxxxxxB;如果希望采用内部上拉,则语句为如果希望采用内部上拉,则语句为:rPUPGrPUPG=0000 xxxxB=0000 xxxxB。9(2).(2).外部中断触发模式设置利用外部中断控制寄存器来外部中断触发模式设置利用外部中断控制寄存器来设置外部中断的触发模式由于采用电平触发容易引起设置外部中断的触发模式由于采用电平触发容易引起重复触发,因此建议采用下降沿或上升沿触发,不同触重复触发,因此建议采用下降沿或上升沿触发,不同触发方式的语
16、句如下发方式的语句如下:采用下降沿触发时采用下降沿触发时:rEXTINT=01x 01x 01x 01x xxx xxxxxxxxxB rEXTINT=01x 01x 01x 01x xxx xxxxxxxxxB;采用上升沿触发时采用上升沿触发时:rEXTINT=10 x 10 x 10 x 10 x xxx xxxxxxxxxB rEXTINT=10 x 10 x 10 x 10 x xxx xxxxxxxxxB;采用边沿触发时采用边沿触发时:rEXTINT=11x 11x 11x 11x xxx xxxxxxxxxB rEXTINT=11x 11x 11x 11x xxx xxxxxxxx
17、xB;采用低电平触发时采用低电平触发时:rEXTINT=000 000 000 000 xxx xxxxxxxxxB rEXTINT=000 000 000 000 xxx xxxxxxxxxB;104.4.2 RS-232-C4.4.2 RS-232-C串行接口串行接口 目前目前RS-232RS-232是是PCPC机与通信工业中应用最广泛的一种串行接口。机与通信工业中应用最广泛的一种串行接口。RS-232RS-232被定义为一种在低速率串行通信中增加通信距离的单端标被定义为一种在低速率串行通信中增加通信距离的单端标准。美国电子工业协会(准。美国电子工业协会(EIAEIA)把)把RS-232-
18、CRS-232-C定义为:定义为:“在数据终在数据终端设备和数据通信设备之间使用串行二进制数据交换的接口端设备和数据通信设备之间使用串行二进制数据交换的接口”。RS-232-CRS-232-C标准是一种硬件协议,用于连接标准是一种硬件协议,用于连接DTEDTE(数据终端设备)(数据终端设备)和和DCE(DCE(数据通信设备数据通信设备)两种设备。两种设备。RS-232-CRS-232-C定义包括接口以下三定义包括接口以下三个方面:个方面:机械特性(一般为机械特性(一般为9 9针);针);电气信号特性(负载电容不超过电气信号特性(负载电容不超过2500P2500P,负载电阻在,负载电阻在3K7K
19、3K7K欧姆之欧姆之间,电压在间,电压在-3V-15V-3V-15V和和+3V+15V+3V+15V之间);之间);交换特性(允许全双工方式)交换特性(允许全双工方式)在实际的应用中,利用在实际的应用中,利用RS-232-CRS-232-C的通信最少可使用其中的的通信最少可使用其中的3 3根线,即根线,即TxDTxD、RxDRxD和和GNDGND。通信距离一般在几十米内,通信速率。通信距离一般在几十米内,通信速率较低。较低。11 串行通信概述串行通信概述 串行数据传送模式:串行数据传送模式:单工单工半双工半双工全双工全双工 串行通信方式:串行通信方式:同步通信同步通信异步通信异步通信12S3C
20、44BOXS3C44BOX内部集成的内部集成的UARTUART S3C44B0X UARTS3C44B0X UART单元提供了两个异步串口(单元提供了两个异步串口(SIOSIO),每个),每个SIOSIO可以操作在中断模式或可以操作在中断模式或DMADMA模式,支持波特率最大为模式,支持波特率最大为115.2kbps,115.2kbps,每个每个SIOSIO通道包含都有一个通道包含都有一个1616字节的接收与字节的接收与发送发送FIFOFIFO缓冲区。缓冲区。每个每个UARTUART模块包含以下几个部件:波特率发生器,发送模块包含以下几个部件:波特率发生器,发送器,接收器和控制单元。每个器,接
21、收器和控制单元。每个UARTUART能将从能将从RXDRXD端接收的端接收的串行数据转换为并行的数据。并且还能够将来自处理器串行数据转换为并行的数据。并且还能够将来自处理器的并行数据转化为串行数据,然后通过的并行数据转化为串行数据,然后通过TXDTXD发送出去。发送出去。13 检错是接收端检测在数据字或包传输过程中可能发生的错误检错是接收端检测在数据字或包传输过程中可能发生的错误的能力。最常见的错误类型是位错误(的能力。最常见的错误类型是位错误(bit errorbit error)和突发位错)和突发位错误(误(burst of bit errorburst of bit error)。位错误
22、就是数据字或包中有一个位)。位错误就是数据字或包中有一个位接受不正确,即接受不正确,即1 1变为变为0 0或或0 0变为变为1 1。突发位错误是数据字或包中连。突发位错误是数据字或包中连续多个位接收不正确。如果检测到错误,纠错(续多个位接收不正确。如果检测到错误,纠错(error error correctioncorrection)就是通过接收器和发送器合作以更正错误的能力。)就是通过接收器和发送器合作以更正错误的能力。检错和纠错能力通常是总线协议的一部分。以下讨论总线协议中检错和纠错能力通常是总线协议的一部分。以下讨论总线协议中常用的奇偶校验(常用的奇偶校验(parityparity)以及
23、校验和)以及校验和(checksum)(checksum)检错算法。检错算法。校验和是一种更强的检错方式,用于数据包的检查。一个数校验和是一种更强的检错方式,用于数据包的检查。一个数据包含有多个数据字。当使用奇偶校验时,每个字要增加一位,据包含有多个数据字。当使用奇偶校验时,每个字要增加一位,以帮助检错。使用校验和时,每个包要增加一个字,目的也是帮以帮助检错。使用校验和时,每个包要增加一个字,目的也是帮助检错。例如,可以计算数据包中所有数据字的异或和,并将该助检错。例如,可以计算数据包中所有数据字的异或和,并将该值与数据包一起发送;接收器在接收到数据包字和检查字后,计值与数据包一起发送;接收器
24、在接收到数据包字和检查字后,计算所接收到的所有数据字的异或和,如果所计算的校验和字等于算所接收到的所有数据字的异或和,如果所计算的校验和字等于所接受到的校验和字,则认为所接收到的数据包是正确的,否则所接受到的校验和字,则认为所接收到的数据包是正确的,否则认为是错误的。同样地,不是所有的错误组合都可以用这种方式认为是错误的。同样地,不是所有的错误组合都可以用这种方式检测到。当然,也可以同时使用奇偶校验与校验和两种检错方式,检测到。当然,也可以同时使用奇偶校验与校验和两种检错方式,以得到更强的检错能力。以得到更强的检错能力。14 在一般的微处理器中都集成了在一般的微处理器中都集成了3.3V TTL
25、 3.3V TTL 电电平的串行接口,可以直接使用,为了和标准平的串行接口,可以直接使用,为了和标准RS-RS-232-C232-C串行设备通信,采用了一块串行设备通信,采用了一块SP3243SP3243或或MAX3223MAX3223芯片用于电平的转换。将微处理器中的芯片用于电平的转换。将微处理器中的逻辑逻辑1 1信号变成信号变成 -3V-15V-3V-15V,将微处理器中的逻将微处理器中的逻辑辑0 0信号变成信号变成+3V+15V+3V+15V电平进行通信。电平进行通信。RS-232RS-232串行串行接口电路设计接口电路设计 15RS232电平 232电平或者说串口电平,有的甚至说计算机
展开阅读全文