From b683c877b9661a336e7fb42110bbafa1c671c6b5 Mon Sep 17 00:00:00 2001 From: yelvlab Date: Tue, 28 Jul 2026 20:51:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(rs485):=E4=BF=AE=E6=94=B9=E5=86=85=E7=BD=AE?= =?UTF-8?q?RS485=5FDE=E5=BC=95=E8=84=9A=E7=9A=84=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=BF=87=E7=A8=8B=EF=BC=8C=E4=BB=8EGPIO=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=88=B0AF=EF=BC=8C=E5=8F=AF=E4=BB=A5=E7=94=B1RS485=20PHY?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=8E=A7=E5=88=B6=E6=96=B9=E5=90=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/uart.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 /* 配置波特率、数据位、停止位等 */