GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2.2开漏输出(Open-Drain Output) 开漏输出模式下,GPIO引脚只能输出低电平或高阻态,需要外部上拉电阻来实现高电平输出,常用于I2C等通信接口。 GPIO_InitStruct.Pin = GPIO_PIN_5...
不管标准外设库,还是STM32CubeMX配置GPIO输出引脚,都会有速度GPIO_InitStruct.Speed这个选项。 类似如下: GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO...
GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; // 输出模式 GPIO_InitStructure.Pull = GPIO_NOPULL; // 不使用内部上下拉电阻 GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_LOW; // 低速 GPIO_InitStructure.Pin = GPIO_PIN_0; // 配置的引脚 HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化G...
/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); /*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPI...
将不常用的GPIO配置为低速模式,例程如下所示(LL库): GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; 3、GPIO不使用时禁用寄存器时钟 如果某个GPIO组不需要长时间使用,请禁用其时钟。 禁用将不常用的GPIO寄存器时钟,例程如下所示(LL库): LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA|LL_IOP_GRP...
#define StepMotor_GPIO_PIN GPIO_PIN_3 #define StepMotor_GPIO GPIOA #define StepMotor_HIGH HAL_GPIO_WritePin(StepMotor_GPIO,StepMotor_GPIO_PIN,GPIO_PIN_SET) // 输出高电平 #define StepMotor_LOW HAL_GPIO_WritePin(StepMotor_GPIO,StepMotor_GPIO_PIN,GPIO_PIN_RESET) // 输出低电平 ...
将不常用的GPIO配置为低速模式,例程如下所示(LL库): 代码语言:javascript 复制 GPIO_InitStruct.Speed=LL_GPIO_SPEED_FREQ_LOW; 3、GPIO不使用时禁用寄存器时钟 如果某个GPIO组不需要长时间使用,请禁用其时钟。 禁用将不常用的GPIO寄存器时钟,例程如下所示(LL库): ...
将不常用的GPIO配置为低速模式,例程如下所示(LL库): GPIO_InitStruct.Speed=LL_GPIO_SPEED_FREQ_LOW; 1. 3、GPIO不使用时禁用寄存器时钟 如果某个GPIO组不需要长时间使用,请禁用其时钟。 禁用将不常用的GPIO寄存器时钟,例程如下所示(LL库): LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA|LL_IOP_GR...
//GPIO时钟使能 __HAL_RCC_GPIOC_CLK_ENABLE(); //GPIO配置 GPIO_InitStruct.Pin=LED_PIN; GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(LED_GPIO_PORT,&GPIO_InitStruct); //初始化GPIO引脚 ...