*/intmain(void){/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration---*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Co...
2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 在该模式下,GPIO引脚可以被配置为一些标准的或自定义的功能,例如I2C总线通讯的SCL时钟线。这种模式下,GPIO引脚被配置为开漏输出模式,适用于驱动外部设备或总线通讯。举例:在一个机器人系统中,需要使用I2C总线来进行控制。可以将GPIO引脚配置为开漏式复用功能...
< GPIO alternate function registers, Address offset: 0x20-0x24 */ } GPIO_TypeDef; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 内置有,可以直接选择调用 GPIO_Init() void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) { uint32_t currentmode = 0x00, curre...
// 定义一个GPIO_InitTypeDef类型的结构体变量gpio_init_structure GPIO_InitTypeDef gpio_init_structure; // 使用GPIO_StructInit()函数对gpio_init_structure结构体进行初始化 GPIO_StructInit(&gpio_init_structure); 将该结构体配置为默认值后,就可以用GPIO_Init函数对这个结构体中参数设置为指定值并映射到指定端...
AF_PP以后输出驱动部分就被使能,管脚被强制推拉。如果选择的AF功能在该管脚没有实际输出则Alternate ...
GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */ }GPIOMode_TypeDef; #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_IN) || ((MODE) == GPIO_Mode_OUT) || \ ...
This parameter can beavalue of@refGPIO_Alternate_function_selection */ }GPIO_InitTypeDef; 复制代码 复制代码 作用是:设置要用的是哪个引脚、引脚工作模式、上拉还是下拉、速度、XX这个还不知道是干嘛的XX。 2.使能时钟。 /GPIO Ports Clock Enable/ ...
3)复用功能推挽/开漏输出(Alternate Function,AF)GPIO引脚除了作为通用输入/输出引脚使用外,还可以作为片上外设(USART、I2C、SPI等)专用引脚,即一个引脚可以有多种用途,但同一时刻一个引脚只能使用复用功能中的一个。 当引脚设置为复用功能时,可选择复用推挽输出模式或复用开漏输出模式,在设置为复用开漏输出模式时,需...
3)复用功能推挽/开漏输出(Alternate Function,AF) GPIO引脚除了作为通用输入/输出引脚使用外,还可以作为片上外设(USART、I2C、SPI等)专用引脚,即一个引脚可以有多种用途,但同一时刻一个引脚只能使用复用功能中的一个。 当引脚设置为复用功能时,可选择复用推挽输出模式或复用开漏输出模式,在设置为复用开漏输出模式时,...
#define GPIO_AF_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */ #define GPIO_AF_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */ /** * @brief AF 2 selection */ #define GPIO_AF_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */ #define GP...