GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//只关闭JTAG而保留SWD 感谢热心的铁铁!!
GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);/*Configure GPIO pin : PA1 */GPIO_InitStruct.Pin = GPIO_PIN_1; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed...
GPIO_Pin: 说明:GPIO的具体引脚 参数值:GPIO_Pin_0 ~ GPIO_Pin_15 GPIO_Speed: 说明:GPIO的引脚翻转速度 参数值:低速(2MHz)、中速(10MHz)、高速(50MHz) GPIO_Mode: 说明:GPIO的具体输入输出模式 参数值: GPIO_Mode_AIN:模拟输入模式,ADC采样...
例如:端口 GPIOA 包括 PA0 ~ PA15 这 16 个引脚,通过 10 个硬件寄存器控制引脚工作。 引脚(PIN):对应微控制器的一个管脚,归属于端口,由端口寄存器的对应位控制。 PA0,属于端口 GPIOA,输出电平由端口 GPIOA 的输出数据寄存器 GPIOA_ODR 的第 0 位决定。 4 GPIO 电路 5 GPIO 工作模式 输入模式:浮空输...
参数一: GPIO所在分区,一般分为GPIOA、GPIOB、GPIOC、GPIOD等 参数二: 针脚位置 0-15 返回GPIO_PinState 枚举:GPIO_PIN_RESET低电平,GPIO_PIN_SET高电平 设置指定针脚高低点平: voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) ...
STM32一共有7组GPIO port:GPIOA-GPIOG,每组GPIO port 有16个 pin;每组GPIO port都有一组寄存器; GPIO寄存器的控制单位是GPIO port,而不是pin;所以寄存器的最小处理单位是一个16位的字长(0xFFFF); GPIO_TypeDef() /*stm32f10x.h *GPIO都属于APB2总线,使用的时候要使能APB2总线的时钟源; ...
/*注意PC13 PC14 PC15通过电源开关进行供电,只能吸收3mA电流,输出只能工作在2MHz,最大驱动30pF,不能驱动LED*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15; //PC13=SH/LD,PC14=SCLK,PC15空 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; ...
~GPIO_PinSource15。 GPIO_AF:指该引脚具体需要配置的功能,具体配置功能要看实际应用需求,例如需要配置成SPI1功能的引脚,那么就选GPIO_AF_SPI1。 2、函数接口 下面就对具体的函数接口进行逐个的介绍。 由于使用的是STM32的标准库,GPIO 相关的函数及配置定义和可以调用的接口放置在官方提供的标准库文件 stm32fxx_...
图4 外部中断/事件 GPIO 映射 从图4中可以看出,由于STM32每个GPIO端口都有16个pin引脚,因此EXTI_Line0~15对应的是引脚pin0~pin15。例如EXTI_Line0对应GPIOA0~GPIOI0,因此类推EXTI_Line1对应GPIOA1~GPIOI1,因此每个EXTI_Line可以对应最多9个pin引脚,具体映射到那个pin引脚上,需要进行相应的配置。