高级会员

- 积分
- 713
- 金钱
- 713
- 注册时间
- 2014-4-12
- 在线时间
- 205 小时
|
发表于 2022-3-26 10:04:08
|
显示全部楼层
本帖最后由 ringhui 于 2022-3-26 10:07 编辑
多复用的话,找datasheet里面这个表,初始化IO的时候按照例程
#define USART1_CLK_ENABLE() __HAL_RCC_USART1_CLK_ENABLE()
#define USART1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
#define USART1_TX_GPIO_PORT GPIOC
#define USART1_TX_PIN GPIO_PIN_4
#define USART1_TX_AF GPIO_AF1_USART1
#define USART1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
#define USART1_RX_GPIO_PORT GPIOC
#define USART1_RX_PIN GPIO_PIN_5
#define USART1_RX_AF GPIO_AF1_USART1
GPIO_InitStruct.Pin = USART1_TX_PIN | USART1_RX_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = USART1_TX_AF;
HAL_GPIO_Init(USART1_TX_GPIO_PORT, &GPIO_InitStruct); |
-
STM32G0 IO复用表
-
|