今天通过这篇文章带大家简单地了解一下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的芯片上,不会把它烧坏。
相关文章