STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入、输出、驱动、通信等功能,STM32的I/O 端口有8种模式(4种输入模式和4种输出模式),每个 I/O 端口位支持3种最大翻转速度(2MHz、10MHz、50MHz),均可自由编程,但I/O 端口寄存器必须按 32 位字、半字(16位)或字节(8位)进行访问,具体模式如下所示: ...
(1) STM32 的 GPIO 总共有8种模式,4种输出,4种输入,具体如下: GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 开漏复用输出 GPIO_Mode_AF_PP 推挽复用输出 (2)GPIO...
void GPIO_Init( GPIOA, &GPIO_InitStructure);选择前面配置的端口和结构体地址 void GPIO_SetBits( G...
GPIO寄存器描述:GPIO配置寄存器:端口配置寄存器,每一个端口的模式由4位进行配置 16个端口就需要64位,所以这里配置寄存器两个,一个是端口配置低寄存器,一个是端口配置高寄存器 具体怎么配置的,可以参考这个寄存器下面的详细说明,这里还多出了一项GPIO输出的速度,结构图里没有说明速度这个参数,这个GPIO输出速度可以限制输出...
(1)模式配置 在GPIOx_CRL和GPIOx_CRH中设置4个寄存位的值,可以确定GPIO的运行模式和输入输出模式。对于控制GPIOA的状态码,需要使用GPIOA_CRL寄存器和GPIOA_CRH寄存器。 举例: GPIOA_CRL |= GPIO_Mode_Out_PP; //GPIOA口推挽输出模式 ...
解析 答: 8种 1.GPIO_Mode_AIN模拟输入 2.GPIO_Mode_IN_FLOATING浮空输入 3.GPIO_Mode_IPD下拉输入 4.GPIO_Mode_IPU上拉输入 5.GPIO_Mode_Out_OD开漏输出 6.GPIO_Mode_Out_PP推挽输出 7.GPIO_Mode_AF_OD复用开漏输出 8.GPIO_Mode_AF_PP复用推挽输出...
GPIO_Mode_IPD下拉输入模式对应着结构图中输入带下拉电阻的那部分电路,如下图所示: 如果把IO口配置成这种模式,图中的开关就会闭合。 GPIO_Mode_IPU上拉输入模式对应着结构图中输入带部分的电路,如下图所示: 如果把IO口配置成这种模式的话,图中的开关就会闭合。
1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。 2)作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。 3)作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用...