GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通...
1. 最简单的3.3V点亮小灯 如上图 如果我们输出电平为1,就3.3V,就可以点亮LED。 如上图 如果我们不关闭按键,此时没有电流,MCU连接的点就是3.3V。 一旦开关按下,电流导通,此点的电压就是0. 所以,我们就可以通过输入的此点的电压是0还是3.3v(1)来判断开关是否按下。 下面我们可以看看实际的电路原理图 想让...
不过GPIO 最简单的应用还属点亮LED灯了,只需通过软件控制GPIO 输出高低电平即可。当然GPIO还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。 我们开发板上使用的51 单片机型号是STC89C52 或STC89C516,此芯片共有40 引脚,芯片引脚图如下图所示: 那么是不是所有引脚都是GPIO 呢?当然不...
I2C系统利用串行数据线(SDA0)和串行时钟线(SCL0)来进行数据传输,每个连接到总线上的设备都有一个独立的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接手器),这取决于它所要完成的功能。 一:Python操作树莓派GPIO的必要准备 sudo apt-get install python-setuptool...
GPIO口,通用输入输出,这个大家都知道,但是输入,输出的电路是什么样的,其实并不用太关心,只需配置寄存器即可,但是还是要摸一摸,为了方便理解,电子元器件交易网站引入了单片机的IO口原理图来说明(道理是一样的)。 认识电路 普通IO口 如上图所示(红色框是板子内部) 1、基级(②位置)为低电平时,PNP导通,此时单片机...
GPIO(General-Purpose IO ports,通用输入/输出接口),用于感知外界信号(输入模式)和控制外部设备(输出模式),如图 6.1.1 所示的STM32F103ZET6芯片四周的细引脚就是GPIO。 在嵌入式开发中,经常需要用到一些外部功能模块,比如LED、按键、蜂鸣器、温度传感器等,这些外设模块都比较简单,只需要MCU的GPIO与模块连接,控制引脚...
STM32的GPIO(General Purpose Input/Output,通用输入输出)是微控制器上最基本也是最重要的接口之一,它允许微控制器与外部设备进行数据交换。下面将详细介绍STM32的GPIO工作原理,并附以电路图进行详细分析。 一、GPIO基本结构 STM32的GPIO端口由多个寄存器控制,每个GPIO端口通常包含以下主要寄存器: ...
摘要:GPIO内部结构及工作原理 一、STM32F103ZET6介绍1. STM32实物图: 2. STM32引脚分布图: STM32F103ZET6:共144个引脚,7组IO口,每组16个IO口 7*16=112个IO口(这7组IO口分别为GPIOA,GPIOB…GPIOG) 例如:PGIOA包含PA0,PA1,PA2…PA15,每组16个IO口二、IO口的基本结构和工作方式1. STM32F1系列IO口...
可用于双向IO操作。推挽输出则提供强电平输出,常用于驱动数字设备,如AF_PP模式用于I2C的SCL、SDA等片内外设功能。总结来说,STM32的GPIO是核心组件,理解其工作原理和模式选择对于有效利用其功能至关重要。电路图中的保护机制和输出模式的不同,决定了GPIO在实际应用中的性能和兼容性。
GPIO的内部结构包括保护二极管、P-MOS管和N-MOS管组成的电路,确保引脚电压安全。当外部电压过高或过低,保护二极管会起作用。此外,GPIO具备推挽和开漏两种输出模式,通过TTL肖特基触发器处理模拟信号,或者直接传输数字信号。在选择工作模式时,STM32 GPIO提供多种输入(如浮空、上拉、下拉和模拟)和输出(...