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)
 {