在STM32微控制器中,GPIO(General Purpose Input/Output)引脚是微控制器与外部世界进行交互的关键接口。下面,我将基于你的要求,详细解释STM32的GPIO引脚如何对应到物理引脚,并提供一个使用GPIO引脚的示例。 1. 确定STM32的具体型号 STM32系列微控制器包含多种型号,每种型号的GPIO引脚数量和布局可能有所不同。因此,...
● 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 和 GPIOx_PUPDR) ● 2 个 32 位数据寄存器(GPIOx_IDR 和 GPIOx_ODR) ● 1 个 32 位置位/复位寄存器 (GPIOx_BSRR) ● 1 个 32 位锁定寄存器 (GPIOx_LCKR) ● 2 个 32 位复用功能选择寄存器(GPIOx_AFRH 和 GPIOx_AFRL) ...
默认作为IO口,但可配置作为多种外设用途。这种配置GPIO口为特定外设功能引脚的操作就叫做复用。
GPIO_Init(GPIOC, &GPIO_InitStructure); //修改 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOC, &GPIO_InitStructure); 实验证明,这两种配置都能实现ADC。那么USART的Tx应配置成GPIO_Mode_IN_FLOATING,如果配置成GPIO_Mode_AIN,还能接受...
GPIO_Pin用于指定要初始化的引脚号。GPIO_Speed用于指定输出的频率,如上文所说一共有三种选择,如果我们仅仅是点灯的话使用2MHz就行,GPIO_Speed_2MHz。GPIO_Mode用于指定GPIO口的模式,具体可选的参数请自行去库函数文件里寻找(注释里有提醒),我们点灯的话使用推挽输出,GPIO_Mode_Out_PP。
GPIO_InitTypeDef() /***stm32f10x_gpio.h 定义了CRH和CRL寄存器需要的参数;***/ typedefstruct { uint16_tGPIO_Pin;/*用16位bit的每一位分别表示一个引脚*/ GPIOSpeed_TypeDef GPIO_Speed;/*用2位bit来表示输出模式的最大速度,寄存器中的MODE[1:0]*/ ...
从图中可以看出,STM32F103C8T6共有48个引脚,其中16个GPIO口(GPIOA~GPIOE)可用于输入/输出,同时还包括ADC、定时器、UART、SPI等专用功能引脚。二、GPIO口 GPIO即通用输入输出口,STM32F103C8T6共有16个GPIO口,每个GPIO口都有自己的控制寄存器,可通过寄存器写入控制字来控制GPIO口的状态。GPIO口主要有以下3个...
GPIO(General Purpose Input Output)意思是通用输入输出口可配置为8种输入输出模式,其引脚电平:0V~3.3V,部分引脚可容忍5V(容忍5V的意思是可以在这个端口输入5V,相当于输入一个高电平,而输出一直都是3.3V不变)。IO口引脚定义图里面在IO口电平这一栏标注FT的就是可以容忍5.5V输入的。(如下图标红区域所示) ...
STM32F103ZET6一共有144个引脚,112个IO口。 - 一共有7组IO口 (GPIOA--GPIOG) - 每组IO口有16个IO (GPIO_Pin_0-- GPIO_Pin_15) - 一共16X7=112个IO GPIO介绍: GPIO(GeneralPurposeIntput Output):通用输入输出端口的缩写。 软件可以控制GPIO输出或输入。STM32芯片的GPIO引脚与外部设备连接起来,从而实...