aboutsummaryrefslogtreecommitdiff
path: root/stm-init.c
diff options
context:
space:
mode:
authorFredrik Thulin <fredrik@thulin.net>2016-05-12 19:46:38 +0200
committerFredrik Thulin <fredrik@thulin.net>2016-05-12 19:48:03 +0200
commit8a492acf7b856f0ab13a531a77ba9e64097ba007 (patch)
tree9a58f94ddbd7d1d3a4ca932ded358305622d7811 /stm-init.c
parent15d8d22092b0b92cea71a243e31df142e299e322 (diff)
Test both UARTs, and also test receiving data.
Diffstat (limited to 'stm-init.c')
-rw-r--r--stm-init.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/stm-init.c b/stm-init.c
index f6b3aa1..051a755 100644
--- a/stm-init.c
+++ b/stm-init.c
@@ -52,6 +52,7 @@
static void MX_GPIO_Init(void);
#endif
#ifdef HAL_UART_MODULE_ENABLED
+static void MX_USART1_UART_Init(void);
static void MX_USART2_UART_Init(void);
#endif
@@ -70,11 +71,29 @@ void stm_init(void)
MX_GPIO_Init();
#endif
#ifdef HAL_UART_MODULE_ENABLED
+ MX_USART1_UART_Init();
MX_USART2_UART_Init();
#endif
}
#ifdef HAL_UART_MODULE_ENABLED
+/* USART1 init function */
+static void MX_USART1_UART_Init(void)
+{
+ huart1.Instance = USART1;
+ huart1.Init.BaudRate = USART1_BAUD_RATE;
+ huart1.Init.WordLength = UART_WORDLENGTH_8B;
+ huart1.Init.StopBits = UART_STOPBITS_1;
+ huart1.Init.Parity = UART_PARITY_NONE;
+ huart1.Init.Mode = UART_MODE_TX_RX;
+ huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
+ huart1.Init.OverSampling = UART_OVERSAMPLING_16;
+
+ if (HAL_UART_Init(&huart1) != HAL_OK) {
+ /* Initialization Error */
+ Error_Handler();
+ }
+}
/* USART2 init function */
static void MX_USART2_UART_Init(void)
{