2.1 输入浮空模式(Floating Input Mode) 2.2 输入上拉模式(Input with Pull-up Mode) 2.3 输入下拉模式(Input with Pull-down Mode) 2.4 模拟输入模式(Analog Input Mode) 2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 2.8 推挽式复用功能模式(Push-pull Alternate Function Mode) 3. GPIO寄存器...
/* If we are configuring the pin in ALTERNATE FUNCTION push-pull mode */caseGPIO_MODE_AF_PP:/* Check the GPIO speed parameter */assert_param(IS_GPIO_SPEED(GPIO_Init->Speed));config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP;...
2.3推挽复用输出(Push-Pull Alternate Function) 推挽复用输出模式下,GPIO引脚作为复用功能时可以输出高电平和低电平,适用于需要复用为特定外设功能(如SPI、UART等)的场合。 GPIO_InitStruct.Pin = GPIO_PIN_6; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct....
2.2 输入上拉模式(Input with Pull-up Mode) 2.3 输入下拉模式(Input with Pull-down Mode) 2.4 模拟输入模式(Analog Input Mode) 2.5 开漏输出模式(Open-drain Output Mode) 2.6 推挽输出模式(Push-pull Output Mode) 2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 2.8 推挽式复用功能模式(Push...
将PWM输出引脚设置为复用功能模式(Alternate Function Push-Pull)。例如: GPIO_InitStruct.Pin = GPIO_PIN_9; // 假设使用PA9(TIM1_CH2) GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; ...
1)、设置PA.8为复用Push-Pull模式。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); 2)、选择输出时钟源。
/* Configure USART1 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); ...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); /* Configure USART2 Tx as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_...
复用推挽输出(Alternate function push-pull) 复用开漏输出(Alternate function open-drain) 推挽输出# 推挽输出模式下,MCU向输出数据寄存器中写入逻辑"1",输出控制器将P-MOS管开启,N-MOS管关闭,I/O与VDD接通,因此I/O引脚输出高电平,电流从VDD流向I/O引脚,电流往外流,就像是把电流往外推(push)一样。如图所示...
< Alternate Function Push Pull Mode */#define GPIO_MODE_AF_OD ((uint32_t)0x00000012U) /*!< Alternate Function Open Drain Mode */ 上面给两个寄存器赋值了,1~4位是GPIO端口模式寄存器,5~8位是端口输出类型寄存器(决定是推挽输出还是开漏输出)。