历史上的今天
今天是:2025年11月18日(星期二)
2022年11月18日 | STM32入门系列-GPIO概念介绍
2022-11-18 来源:zhihu
GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然 GPIO 还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。其中STM32F103xC、STM32F103xD和STM32F103xE有144个引脚的芯片如下图所示。

那么是不是所有引脚都是 GPIO 呢?当然不是,STM32 引脚可以分为这么几大类:
电源引脚:引脚图中的 VDD、VSS、VREF+、VREF-、VSSA、VDDA 等都属于电源引脚。
晶振引脚:引脚图中的 PC14、PC15 和 OSC_IN、OSC_OUT 都属于晶振引脚,不过它们还可以作为普通引脚使用。
复位引脚:引脚图中的 NRST 属于复位引脚,不做其他功能使用。
下载引脚:引脚图中的 PA13、PA14、PA15、PB3 和 PB4 属于 JTAG 或SW 下载引脚。不过它们还可以作为普通引脚或者特殊功能使用,具体的功能可以查看芯片数据手册,里面都会有附加功能说明。当然,STM32 的串口功能引脚也是可以作为下载引脚使用。
BOOT 引脚:引脚图中的 BOOT0 和 PB2(BOOT1)属于 BOOT 引脚,PB2 还可以作为普通管脚使用。在 STM32 启动中会有模式选择,其中就是依靠着BOOT0和 BOOT1 的电平来决定。
GPIO 引脚:引脚图中的 PA、PB、PC、PD 等均属于 GPIO 引脚。从引脚图可以看出,GPIO 占用了 STM32 芯片大部分的引脚。并且每一个端口都有16个引脚,比如 PA 端口,它有 PA0-PA15。其他的 PB、PC 等端口是一样的。
对于这么多GPIO管脚,可以查阅STM32芯片数据手册获取具体某个引脚的功能信息。

如上图所示,从数据手册中我们可以获取引脚的名字、引脚类型、引脚容忍的电压值和引脚复用功能等信息。
上一篇:STM32入门系列-GPIO结构
史海拾趣
|
设计了一种气压与心电同步数据采集系统. 利用该系统对气压和心电信号进行长时间同步采集, 揭示了气压变化与心电信粤之间的对应关系. 为满足系统低功耗的需要, 通过对MS P 4 3 0 F 1 4 9 以及外围电路的分析, 分别给出软硬件解决方法; 另一方 ...… 查看全部问答> |
|
RFID技术(radiofrequencyidentification)是一种非接触式智能识别技术,它通过射频信号自动识别目标对象并获得相关信息。整个识别过程无需人工介入,可同时识别多个对象并可以识别高速运动的物体,操作简单,广泛应用在车辆自动识别系统、物流管理 ...… 查看全部问答> |
|
无刷电机入门者的福音--STM8S 无刷电机控制器 DEMO 开源(转) 硬件是 一个PCB 是功率板,可以用来做 hall 和SENSORLESS的,sensorLESS 工作在比较器模式下。当然也可以做HALL 模式下的FOC算法。 MCU板就是一个最小系统板。两个模拟电位计,两个直拨开关。还有一个电源开关。 图片是一个做的风扇,实际测量20W ...… 查看全部问答> |
|
德州仪器 (TI) 推出的电源管理产品持续不断地提供面向便携式及交流电源供电型设计的优化电源解决方案。传统应用包括用于计算、电信和网络系统、数字电视、机顶盒、视频监控系统及消费电子产品(例如:智能手机、平板电脑 ...… 查看全部问答> |
|
在用到通信协议时经常为其分配一个缓冲区,也就是一个字节数组,在协议处理过程中可能要读取其中的一个short或int型数据,这时候必须要求这个数据(在数组中的)的地址为偶数,否则就会出现字节对齐的问题!由于好的协议的16位或32位关键字的起始位 ...… 查看全部问答> |
|
2812在调试过程中 发现,随着代码的增加 烧写进入FLASH出现上电不允运行的现像。一旦退回到上一个版本的代码 运行即恢复正常。现在可以肯定硬件没有问题。经过反复的试验,发现在工程中的一个C文件里增加定义了一个全局变量后烧写进Flash就出现复位 ...… 查看全部问答> |




