GPIO英文全称General-PurposeInput/OutputPorts,中文意思是通用I/O端口。因为MCU的通信外设接口泛滥,不可能每一外设固定一组GPIO,在MCU微控制器中,可通过软件运行期间可能动静配置和管制的引脚的状态,所以每个GPIO口除了通用输入输出性能外,还可能有其它复用性能。

在灵动微MM32L0产品中,每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32地位位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)、一个32位锁定寄存器(GPIOx_LCKR)和两个复用性能抉择寄存器(GPIOx_AFRH)和(GPIOx_AFRL)。

GPIO端口的每个位能够由软件别离配置成多种模式。
-输出浮空
-输出上拉
-输出下拉
-模仿输出
-开漏输入
-推挽式输入
-推挽式复用性能
-开漏复用性能

每个I/O端口能够自在编程,然而必须依照32位字拜访I/O端口寄存器(不容许半字或字节拜访)。GPIOx_BSRR和GPIOx_BRR寄存器容许对任何GPIO寄存器进行读/更改的独立拜访;这样在读更改拜访之间产生IRQ不会产生危险。

图1.I/O端口位的根本构造

1、输出浮空详解:
浮空(floating)就是逻辑器件的输出引脚既不接高电平,也不接低电平。个别理论使用时,引脚不倡议悬空,易受烦扰。

2、输出上拉下拉详解:
上拉就是把电位拉高,比方拉到Vcc。上拉就是将不确定的信号通过一个电阻拉在高电平!弱强只是上拉电阻的阻值不同,没有什么严格辨别。在MM32L0xxx中该上拉电阻位40k欧姆。

3、模仿输出详解:
模仿输出是指模拟信号的输出。配置模仿输出时,所有的上拉、下拉电阻和施密特触发器,均处于禁止状态,因而“输出数据寄存器”将不能反映端口上的电平状态,也就是说模仿输出配置下,CPU不能在“输出数据寄存器”上读到无效的数据。

4、开漏输入详解:
输入端相当于三极管的集电极,对输出数据寄存器的拜访可失去I/O状态。能够做不同电压信号转换;多个同时级联还能够实现线与逻辑)。

5、推挽式输入详解:
能够输入高,低电平,连贯数字器件;推挽构造个别是指两个三极管别离受两互补信号的管制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。

6、复用性能详解:
能够了解为GPIO口被用作第二性能时的配置状况(即并非作为通用IO口应用)。端口必须配置成复用性能输入模式(推挽或开漏)。

对于灵动
灵动微电子是国内专一于MCU产品与利用计划的当先供应商,是中国工业及信息化部和上海市信息化办公室认定的集成电路设计企业,同时也是上海市认定的高新技术企业。自2011年3月成立至今,灵动微电子曾经胜利实现数百余国产32位MCU产品的设计及推广,灵动微电子目前已批量供货的基于ARM Cortex-M0及Cortex-M3 内核的MCU产品包含:针对通用高性能市场的MM32F系列,针对超低功耗及平安利用的MM32L系列,具备多种无线连接性能的MM32W系列,电机及电源专用的MM32SPIN系列,以及OTP型的MM32P系列等,以满足客户及市场多畛域、多层次的丰盛利用场景需要。总代理英尚微电子反对提供收费开发板测试以及例程等技术支持。