你的位置:首页 > 知识课堂 > 正文

gpio接口定义

发布时间:1970-01-01

gpio接口定义


GPIO就是通用IO,可以根据设计的需要,由其中的几个引脚实现某种传输协议的通信,比如SPI或SDIO接口,或者I2C接口。

GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。

在实际的MCU中,GPIO是有多种形式的。比如,有的数据寄存器可以按照位寻址,有些却不能按照位寻址,这在编程时就要区分了。比如传统的8051系列,就区分成可位寻址和不可位寻址两种寄存器。另外,为了使用的方便,很多mcu把glue logic等集成到芯片内部,增强了系统的稳定性能,比如GPIO接口除去两个标准寄存器必须具备外,还提供上拉寄存器,可以设置IO的输出模式是高阻,还是带上拉的电平输出,或者不带上拉的电平输出。这在电路设计中,外围电路就可以简化不少。

GPIO (通用输入/输出)或总线扩展器利用工业标准I²C、SMBus™或SPI™接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。每个GPIO端口可通过软件分别配置成输入或输出。Maxim的GPIO产品线包括8端口至28端口的GPIO,提供推挽式输出或漏极开路输出。提供微型3mm x 3mm QFN封装。

LPC17xx的端口0和端口2的每根引脚都可以产生中断信号。每个中断信号可编程设置为上升沿触发、下降沿触发或者脉冲触发,每个使能的中断可作为唤醒信号,用于将MCU从掉电模式中唤醒。用户软件通过操作GPIO寄存器可以挂起上升沿中断、下降沿中断和GPIO总中断,端口GPIO0和端口GPIO2与外部中断EINT3在NVIC中共享同一个中断通道。

LPC17xx的GPIO口均为快速I/O口(相对于LPC2000的GPIO口,LPC23xx和LPC24xx也集成有快速GPIO功能)。GPIO寄存器被设计到外设AHB总线上,这样可以以最快速度访问GPIO寄存器组,通过设置屏蔽寄存器,允许对端口引脚成组操作,保留其它引脚状态不变。所有GPIO寄存器可以以字节、半字和字的方式访问,所有端口值可以在单指令周期内完成操作,GPIO寄存器也可以通过GP DMA方式访问。复位后所有的I/O口默认为带有内部上拉的输入引脚。

要采购微控制器么,点这里了解一下价格!
特别推荐
技术文章更多>>
技术白皮书下载更多>>
热门搜索
 

关闭

 

关闭