diff --git a/Src/uart.c b/Src/uart.c index c9ec8a7..da020c5 100644 --- a/Src/uart.c +++ b/Src/uart.c @@ -20,9 +20,9 @@ void uart_init(void) { #if RS485_MODE == CFG_ENABLE /* 配置 RS485 DE 引脚 */ rcu_periph_clock_enable(RS485_DE_RCU); - gpio_mode_set(RS485_DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, RS485_DE_PIN); + gpio_af_set(RS485_DE_PORT, GPIO_AF_1, RS485_DE_PIN); + gpio_mode_set(RS485_DE_PORT, GPIO_MODE_AF, GPIO_PUPD_NONE, RS485_DE_PIN); gpio_output_options_set(RS485_DE_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, RS485_DE_PIN); - gpio_bit_reset(RS485_DE_PORT, RS485_DE_PIN); // 初始状态为接收模式 #endif /* 配置波特率、数据位、停止位等 */