共计 1376 个字符,预计需要花费 4 分钟才能阅读完成。
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 系列等,以满足客户及市场多畛域、多层次的丰盛利用场景需要。总代理英尚微电子反对提供收费开发板测试以及例程等技术支持。