LPC3250的GPIO模块.doc_第1页
LPC3250的GPIO模块.doc_第2页
LPC3250的GPIO模块.doc_第3页
LPC3250的GPIO模块.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第32章 LPC3250通用I/O口1. 特征1.在LPC3250里存在4个口来描述通用的输入口,输出口,以及输出输出口;2.位电平设置和清除寄存器允许一个单指令可以设置或者清除一个P口的任何位数;3.个别支持输入和输出模式的位的方向控制;4.对于I/O口,可编程的输出状态和真实口状态都可以读出来;5.总共22个通用输入口,24个通用输出口,6个通用I/O口(P3口);6.如果16位的SDRAM接口被使用了,那么13个外部寄存器控制器EMC数据线(P2口)就被作为GPIO使用了;7.如果信号共享的外设没有使用,那么8个额外的GPIO线就被使用了。2.应用1.通用的I/O口2.驱动LED或者其它指示器3控制片外装置或者与之通讯4.感测静态输入3.GPIO功能简介通用的I/O口模块控制输出口状态,并且允许访问输入口。有的口被定义为GPO,有的定义为GPI,有的是GPIO。在系统复位时,所有的输出信号都有一个定义值,这些定义值在PACKAING,PINOUT,和PIN复用口中找到。通过FAB总线访问GPIO模块,由PERIPH-CLK提供时钟信号。下面四组分别介绍了四个I/O口的连接:P0,P1,P2,P3。其中P0,P1,P2口是GPIO口,而P2口含有三种不同类型,即GPO,GPI,GPIO。口类型描述备注P070I/O通用I/O,P0.0P0.7通用I/O口,驱动LED以及其它指示器,控制和片外装置通讯,感测静态输入P1230I/O通用I/O,P1.0P1.23P2120I/O通用I/O,P2.0P2.12P3:GPI-90GPI-2315GPI-25GPI-2827GPI-230GPI-50IIIIOI/O通用输入口,GPI0009通用输入口,GPI1523通用输入口,GPI25通用输入口,GPI2728通用输出口,GPI0023通用I/O口,GPI00053.1P0,1,2,3双向口1.作为输入口,寄存器P30-INT-STATE反应了当前GPIO输入口的电平。2.作为输出口,寄存器P30-OUTP-SET和P30-OUTP-CLR控制通讯的GPIO口的电平。3.P20-DIR-CLR寄存器控制GPIO口的方向,其中GPIO口方向的选择在P P20-DIR-STATE寄存器中读取。4.可编程的输出信号的电平可以在寄存器P30-OUTP-STATE中读取。3.1.1P1口和P2口的EMC总线GPIO当使用一个16位SDRAM总线时,或者没有SRAM连接的时候,一些或者所有的EMC-D3119和EMC230-A口可以用做GPIO口。一旦复位,EMC-D3119和EMC230-A口都被连接到EMC模块。P1口:(1)P1-INP-STATE寄存器反应了P1230口(EMC-A230)的真实电平。(2)P1-OUTP-SET寄存器和P1-OUTP-CLR寄存器控制通讯口P1230。(3)使用P1-DIR-SET和P1-DIR-CLR来选择P1230口的方向。方向选择位在P1-DIR-STATE中读取。P2口:(1)P2-INP-STATE寄存器反应了P2120口(EMC-D3119)的真实电平。(2)P2-OUTP-SET寄存器和P2-OUTP-CLR寄存器控制通讯口P23119。(3)使用P2-DIR-SET和P2-DIR-CLR来选择EMC-D3119口的方向。方向选择位在P2-DIR-STATE中读取。3.2P3输入口(1)在P3-INP-STATE寄存器中读取该口的真实电平,外部电平如果为高,在寄存器的通讯位上就是电瓶“1”。(2)许多输入信号连接起来作为起始信号。(3)许多输入信号连接 起来作为IRQ中断信号。3.3P3输出口(1)通过寄存器P3-OUTP-SET和P3-OUTP-CLR来控制输出口电平。(2)在P3-OUTP-STATE寄存器中读取输出口的真实电平值。3.4转换功能一些GPIO口含有转换功能,通过寄存器P30-MUX-SET和P30-MUX-CLR来选择不同的功能。这些口的选择状态在寄存器P30-MUX-STATE中读取。GPO-00还有其它的连接方式,这就使得它可以输出1/3的时钟信号,这个特征主要是用来系统检测的。4.寄存器介绍4.1P0输入口状态寄存器P0-INP-STATE这是一个只读寄存器,它提供了GPIO的P0.7P0.0的口状态。当P口作为GPIO时,允许读出P口的值。4.2P0输出口设置寄存器P0-OUTP-SET这是一个只写寄存器,它允许设置一个或者多个P0口作为GPIO。向P0-OUTP-SET寄存器的位写1,那么相对应的口就会被驱动为高电平;如果写0没有什么反应。4.3P0输出口清除寄存器P0-OUTP-CLRP0-OUTP-CLR寄存器是只写的,它允许清除一个或者多个P0 GPIO口。向P0-OUTP-CLR中写1,相应的口就会被驱动为低电平;写0没有任何反应。4.4P0输出口状态寄存器P0-OUTP-STATEP0-OUTP-STATE是一个只读寄存器,提供了所有输出口的状态。4.5P0口方向设置寄存器P0-DIR-SETP0-DIR-SET是一个只写寄存器,当P0.70.0设置为输出口的时候,该寄存器可以设置它们 的数据方向。P0-DIR-SET和P0-DIR-CLR一起使用。向P0-DIR-SET寄存器的一个位写1,相应的I/O口就被设置成输出口;如果写0没有什么反应。5.6P0方向清除寄存器P0-DIR-CLRP0-DIR-CLR是一个只写寄存器,当P0.7P0.0用做I/O口时,该寄存器可以设置数据方向。P0-DIR-CLR和P0-DIR-SET一起使用。向P0-DIR-CLR寄存器写1时,相应的口就会设置成输入口;如果写0就没有什么反应。4.7P0方向状态寄存器P0-DIR-STATEP0-DIR-STATE是一个只读寄存器,当用做I/O时,该寄存器报道P0.1P1.7的选择方向。从寄存器中读出的值如果为0,那就指示该口作为输入口。为1那就说明作为输出口。在使用P0-MUX-SET寄存器时,只有当P0.0P0.7作为GPIO时,才可以从P0-DIR-STATE中读取口的值。4.8P1输入口状态寄存器用于未使用的EMC地址口P1-INP-STATEP1-INP-STATE是一个只读寄存器,它提供EMC-A口的状态。当EMC用做GPIO口时,可以读 取这些口的值。4.9P1输出口寄存器用于EMC地址口P1-OUTP-SETP1-OUTP-SET寄存器是一个只写寄存器,允许设置一个或者多个EMC-A230口。只有当EMC口被作为寄存器P1-MUX-SET中的通用输出输入P1230口时,才会适用。向寄存器P1-OUTP-SET的一个位写1时,相应的口就会被驱动为高电平;如果写0没有什么反应。4.10P1输出口清除寄存器用于EMC地址口P1-OUTP-CLRP1-OUTP-CLR是一个只写寄存器,允许设置一个或者多个EMC-A230口。向P1-OUTP-CLR寄存器的一个位写1,相应的口就会被驱动为高电平;如果写0没有什么反应。4.11P1输出口状态寄存器P1-OUTP-STATEP1-OUTP-STATE是一个只读寄存器,它提供P1输出口的状态。4.12P1方向设置寄存器P1-DIR-SETP1-DIR-SET是一个只写寄存器,当P1口不是作为EMC地址使用时,该寄存器设置EMC-A230的数据方向。向P1-DIR-SET寄存器的一个位写1,相应的口就会设置为输出口;写0没有什么反应。4.13P1方向清除寄存器P1-DIR-CLRP1-DIR-CLR是一个只写寄存器,当作为GPIO的P1230使用时,就可以设置EMC-A230的数据方向。P1-DIR-CLR和P1-DIR-SET一起使用。向P1-DIR-CLR寄存器的一个位写1,相应的I/O口就被设置成输入口;如果写0没有什么反应。4.14P1方向状态寄存器P1-DIR-STATEP1-DIR-STATE是一个只读寄存器,当不用做EMC地址线时,该寄存器报道EMC-A230的方向选择。该口为0,就是被设置成输入口;1就是设置成输出口。4.15P2输入口状态寄存器用于EMC口P2-INP-STATEP2-INP-STATE是一个只读寄存器,提供EMC-D3119的状态。当用做GPIO口时,允许读该口的值。4.16P2输出口设置寄存器用于EMC口P2-OUTP-SETP2-OUTP-SET是一个只写寄存器,允许设置一个或者多个EMC-D3119口。若向P2-OUTP-SET的一个位写1,相应的口被驱动为高电平;写0没有什么反应。4.17P2输出口清除寄存器用于EMC数据口P2-OUTP-CLRP2-OUTP-CLR是一个只写寄存器,允许清除一个或者多个EMC3119口。向P2-OUTP-CLR的一个位写1,该口被驱动为低电平;写0没有什么反应。4.18P2和P3方向设置寄存器P2-DIR-SETP2-DIR-SET是一个只写寄存器,当不用做EMC数据线时,该寄存器设置GPIO50和EMC3119的数据方向。向P2-DIR-SET的一个位写1,则该口被设置为输出口;写0没有什么反应。4.19P2方向清除寄存器P2-DIR-CLRP2-DIR-CLR是一个只写寄存器,当不用做EMC数据口时,就会设置P3GPIO50口和P2EMC-D3119口的数据方向。向P2-DIR-CLR写1,相应的口被设置成输入口;写0没有什么反应。4.20P2方向状态寄存器P2-DIR-STATE该寄存器是一个只读寄存器,当不用做EMC数据口时,该寄存器报道GPIO口和EMC-D3119的方向选择。向P2-DIR-STATE写0,口被设置成输入口;写1,口就是输出口。4.21P3输入口状态寄存器P3-INP-STATE该寄存器是一个是读寄存器,提供GPI口和一些外设口的状态。4.22P3输出口设置寄存器P3-OUTP-SETP3-OUTP-SET是只读寄存器,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论