此函数决定了IO口的重新映射,实际是IO复用功能的实现,GPIO_Remap选择输入引脚,NewState的配置值如下:GPIO_Remap_SPI1 SPI1复用功能映射 GPIO_Remap_I2C1 I2C1复用功能映射 GPIO_Remap_USART1 USART1复用功能映射 GPIO_PartialRemap_USART3 USART2复用功能映射 GPIO_FullRemap_USART3 USART3复用功能完全映射 GPIO_Pa...
GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE); 举例: 对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和 USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。 (1)要使用STM32F103VBT6的47、48脚...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE); GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE); 举例: 对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和 USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚...
GPIO_PartialRemap2_TIM2:TIM2复用功能部分映射2 GPIO_FullRemap_TIM2:TIM2复用功能完全映射 GPIO_PartialRemap_TIM3:TIM3复用功能部分映射 GPIO_FullRemap_TIM3:TIM3复用功能完全映射 GPIO_Remap_TIM4:TIM4复用功能映射 GPIO_Remap1_CAN:CAN复用功能映射1 GPIO_Remap2_CAN:CAN复用功能映射2 GPIO_Remap_PD01:...
2.2.6 gpio_pin_remap_config remap: 重映射,详细列表如下: 三、GPIO输出 3.1 引脚确定 我使用的是光子MINI-GD32F103RCT6开发板 有个IO 口为 PB4 的 LED 灯 在复位期间或复位之后,备用功能并未激活,所有GPIO端口都被配置成输入浮空模式,这种输入模式禁用上拉(PU)/下拉(PD)电阻。但是复位后,串行线调试端口...
GPIO_Mode_AIN=0x0, uint16_tGPIO_Pin;/!Thisparametercanbeanyvalueof@refGPIO_pins_define/ GPIOSpeed_TypeDefGPIO_Speed;/!Thisparametercanbeavalueof@refGPIOSpeed_TypeDef/ GPIOMode_TypeDefGPIO_Mode;/!Thisparametercanbeavalueof@refGPIOMode_TypeDef/ ...
8、用功能复用功能 /* 执行该函数后,CAN2的RX功能转移到了PB5, CAN2的TX功能转移到了PB6,而PB12和PB13又变回了通用的GPIO,不再具有CAN2的功能。 */ GPIO_PinRemapConfig(GPIO_Remap_CAN2, ENABLE); 复用功能复用功能IO重映射重映射GPIO_RemapGPIO_Remap描述描述GPIO_Remap_SPI1SPI1 复用功能映射GPIO_Remap...
/*!< Full SWJ Disabled (JTAG-DP + SW-DP) */ #define GPIO_Remap_SWJ_AllDisable ((uint32_t)0x04000000) 将TAMPER-RTC、OSC32_IN、OSC32_OUT 设置为 GPIO 输出,需要设置如下: //开启 GPIOC 时钟、开启备份接口时钟、开启电源接口时钟 RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_GPIOC, ENABLE); RCC...
掌握GPIO库函数使用理解复用功能AFIO 掌握复用功能IO重映射 掌握AFIO库函数的使用 -2- 通用IO和复用功能 GPIO(GeneralPurposeInputOutput,通用输入输出接口)是MCU与外部电路和设备连接的基本外设。也就是常说的端口或管脚。AFIO(AlternateFuctionIO,复用功能IO)是指某些GPIO 除了通用功能外还可以设置为一些...
* This parameter can be: ENABLE or DISABLE. * @retval None */void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState){ uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00; /* Check the parameters */ assert_param(IS_GPIO_REMAP(GPIO_Remap)); assert_...