理论教育 STM32单片机GPIO概述

STM32单片机GPIO概述

时间:2023-11-09 理论教育 版权反馈
【摘要】:GPIO是CPU与外部电路和设备连接的基本外设,也就是常说的端口或管脚。本书以STM32F103xx系列单片机中常用的STM32F103VET6为例介绍GPIO的原理及使用。STM32F103VET6拥有80个多功能双向的I/O口,每个口线对应一个管脚,16个口线构成一个端口,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE五个16位GPIO端口。所有I/O口可以映像到16个外部中断;几乎所有端口均可容忍5V信号;GPIO可以吸收或输出多达+/-8mA电流;每个通用I/O口均可根据设计选择最大输出速度为10MHz、20MHz、50MHz。图4.1I/O端口位的基本结构

STM32单片机GPIO概述

GPIO(General-Purpose Input/Output Ports,通用输入输出接口)是CPU与外部电路和设备连接的基本外设,也就是常说的端口或管脚。作为正常输入、输出的GPIO称为通用I/O端口;除了通用功能外,还可以设置成一些外设专用的功能,称作复用功能IO(AFIO);对于一些芯片,还可以把复用功能重新映射到其他引脚,以实现优化管脚数目和配置的目的。

STM32单片机型号数量众多,各种型号都拥有不尽相同的资源、封装和外设配置,但软件设计兼容。本书以STM32F103xx系列单片机中常用的STM32F103VET6为例介绍GPIO的原理及使用。

STM32F103VET6拥有80个多功能双向的I/O口,每个口线对应一个管脚,16个口线构成一个端口,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE五个16位GPIO端口。每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)对其进行配置。

所有I/O口可以映像到16个外部中断;几乎所有端口均可容忍5V信号;GPIO(通用输入/输出端口)可以吸收或输出多达+/-8mA电流;每个通用I/O口均可根据设计选择最大输出速度为10MHz、20MHz、50MHz。每个I/O端口位的基本结构如图4.1所示。(www.daowen.com)

图4.1 I/O端口位的基本结构

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈