From 875e0de18b4ad8da077516271bf7ae143d26c14b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Fri, 29 Jan 2016 00:25:29 +0100 Subject: [PATCH] make USART more noise resistant --- lib/usart.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/usart.c b/lib/usart.c index 1897df2..72bfcb9 100644 --- a/lib/usart.c +++ b/lib/usart.c @@ -44,7 +44,8 @@ void usart_setup(void) { rcc_periph_clock_enable(USART_RCC); // enable USART1 clock gpio_set_mode(USART_PORT, GPIO_MODE_OUTPUT_10_MHZ, GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, USART_PIN_TX); // setup GPIO pin USART transmit - gpio_set_mode(USART_PORT, GPIO_MODE_INPUT, GPIO_CNF_INPUT_FLOAT, USART_PIN_RX); // setup GPIO pin USART receive + gpio_set_mode(USART_PORT, GPIO_MODE_INPUT, GPIO_CNF_INPUT_PULL_UPDOWN, USART_PIN_RX); // setup GPIO pin USART receive + gpio_set(USART_PORT, USART_PIN_RX); // pull up to avoid noise when not connected /* setup UART parameters */ usart_set_baudrate(USART, 115200);