STM32从入门到精通—GPIO简介

2023-02-23  

今天通过这篇文章带大家简单地了解一下GPIO,让大家有一个简单的认识,能够尽快应用。


GPIO简介

每个通用I/O端口包括4个32位配置寄存器、2个32位数据寄存器、1个32位置位/复位寄存器、1个32位锁定寄存器和2个32位复用功能选择寄存器。


GPIO主要特性

  • 受控I/O多达16个

  • 输出状态:推免或开漏+上拉/下拉

  • 从输出数据寄存器或外设输出数据

  • 可为每个I/O选择不同的速度

  • 输入状态:浮空、上拉/下拉、模拟

  • 将数据输入到输入寄存器或外设

  • 置位和复位寄存器,对GPIO_ODR具有按位写权限

  • 锁定机制,可冻结I/O配置

  • 模拟功能

  • 复用功能输入/输出选择寄存器

  • 快速翻转,每次翻转最快最需要两个时钟周期

  • 引脚复用非常灵活,允许将I/O引脚用作GPIO或多种外设功能中的一种

GPIO功能描述

每个I/O端口位均可自由编程,但I/O端口寄存器必须按32位字、半字或字节进行访问。GPIOx_BSRR寄存器旨在实现对GPIO ODR寄存器进行原子读取/修改访问。这样便可确保在读取和修改访问之间发生中断请求也不会有问题。


5V容忍I/O端口位的基本结构

5V容忍I/O是说,从单片机过渡到arm的时候,因为单片机是5V芯片,arm是3.3V芯片,它们的I/O是有区别的,3.3V的芯片输出不了5V,只能输出3.3V,但是它能不能和5V芯片的I/O相接就取决于5V容忍能力,如果有5V容忍能力的话,就可以直接接到5V的芯片上,不会把它烧坏。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。