diff --git a/l0/usart/include/usart1.h b/l0/usart/include/usart1.h index 3c05080d2cce6dc7133d44f4cea53e10c247dd18..201db3432b71dd85518a15938a0946b2496102a7 100644 --- a/l0/usart/include/usart1.h +++ b/l0/usart/include/usart1.h @@ -9,6 +9,7 @@ void usart1_init(TComm *comm_dev,UART_InitTypeDef *conf,UART_AdvFeatureInitTypeDef *adv_conf,TUSART_IRQ_Priorities *priorities); void usart1_config(TComm *comm_dev,UART_InitTypeDef *conf,UART_AdvFeatureInitTypeDef *adv_conf); void usart1_set_priorities(TComm *comm_dev,TUSART_IRQ_Priorities *priorities); +void usart1_set_baudrate(TComm *comm_dev,unsigned int baudrate); /* IRQ functions */ unsigned char usart1_send_irq(unsigned char first_byte); unsigned char usart1_enable_tx_irq(void); diff --git a/l0/usart/src/usart1.c b/l0/usart/src/usart1.c index d1e4d8f1891a099372ce9a07592faa00ea000d31..5da2ee03732267e39cffb77810cb5801b04332dc 100644 --- a/l0/usart/src/usart1.c +++ b/l0/usart/src/usart1.c @@ -281,6 +281,12 @@ void usart1_set_priorities(TComm *comm_dev,TUSART_IRQ_Priorities *priorities) } } +void usart1_set_baudrate(TComm *comm_dev,unsigned int baudrate) +{ + UartHandle.Init.BaudRate = baudrate; + HAL_UART_Init(&UartHandle); +} + /* IRQ functions */ unsigned char usart1_send_irq(unsigned char first_byte) {