Mercurial > public > ostc4
comparison Small_CPU/Src/uart.c @ 803:96ffad0a4e57
Cleanup initialisation / deinitialization:
The UART1 is now deactivated during sleep and will be reactivated with the default baudrate 19200. This avoid unpredicted behavior in case of sleep => awake transitions (always start from scratch)
author | Ideenmodellierer |
---|---|
date | Thu, 10 Aug 2023 21:30:24 +0200 |
parents | e9eba334b942 |
children | 9602a7338f28 |
comparison
equal
deleted
inserted
replaced
802:91d5ef16f1fd | 803:96ffad0a4e57 |
---|---|
53 void MX_USART1_UART_Init(void) | 53 void MX_USART1_UART_Init(void) |
54 { | 54 { |
55 /* regular init */ | 55 /* regular init */ |
56 | 56 |
57 huart1.Instance = USART1; | 57 huart1.Instance = USART1; |
58 | 58 huart1.Init.BaudRate = 19200; |
59 if(externalInterface_GetUARTProtocol() == 0x04) | |
60 { | |
61 huart1.Init.BaudRate = 19200; | |
62 } | |
63 else | |
64 { | |
65 huart1.Init.BaudRate = 9600; | |
66 } | |
67 huart1.Init.WordLength = UART_WORDLENGTH_8B; | 59 huart1.Init.WordLength = UART_WORDLENGTH_8B; |
68 huart1.Init.StopBits = UART_STOPBITS_1; | 60 huart1.Init.StopBits = UART_STOPBITS_1; |
69 huart1.Init.Parity = UART_PARITY_NONE; | 61 huart1.Init.Parity = UART_PARITY_NONE; |
70 huart1.Init.Mode = UART_MODE_TX_RX; | 62 huart1.Init.Mode = UART_MODE_TX_RX; |
71 huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; | 63 huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; |
88 void MX_USART1_UART_DeInit(void) | 80 void MX_USART1_UART_DeInit(void) |
89 { | 81 { |
90 HAL_DMA_Abort(&hdma_usart1_rx); | 82 HAL_DMA_Abort(&hdma_usart1_rx); |
91 HAL_DMA_DeInit(&hdma_usart1_rx); | 83 HAL_DMA_DeInit(&hdma_usart1_rx); |
92 HAL_UART_DeInit(&huart1); | 84 HAL_UART_DeInit(&huart1); |
85 dmaActive = 0; | |
93 } | 86 } |
94 | 87 |
95 void MX_USART1_DMA_Init() | 88 void MX_USART1_DMA_Init() |
96 { | 89 { |
97 /* DMA controller clock enable */ | 90 /* DMA controller clock enable */ |