comparison Small_CPU/Src/uart.c @ 894:9e2f9b91e827 Evo_2_23

GNSS UART DMA test
author heinrichsweikamp
date Wed, 18 Sep 2024 14:30:45 +0200
parents 651d21777b61
children
comparison
equal deleted inserted replaced
890:651d21777b61 894:9e2f9b91e827
128 PA12 ------> USART6_RX 128 PA12 ------> USART6_RX
129 */ 129 */
130 GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12; 130 GPIO_InitStruct.Pin = GPIO_PIN_11 | GPIO_PIN_12;
131 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 131 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
132 GPIO_InitStruct.Pull = GPIO_NOPULL; 132 GPIO_InitStruct.Pull = GPIO_NOPULL;
133 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 133 GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
134 GPIO_InitStruct.Alternate = GPIO_AF8_USART6; 134 GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
135 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 135 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
136 136
137 /* USART6 DMA Init */ 137 /* USART6 DMA Init */
138 /* USART6_RX Init */ 138 /* USART6_RX Init */
139 hdma_usart6_rx.Instance = DMA2_Stream2; 139 hdma_usart6_rx.Instance = DMA2_Stream2;
140 hdma_usart6_rx.Init.Channel = DMA_CHANNEL_5; 140 hdma_usart6_rx.Init.Channel = DMA_CHANNEL_5;
141 hdma_usart6_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; 141 hdma_usart6_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
142 hdma_usart6_rx.Init.PeriphInc = DMA_PINC_DISABLE; 142 hdma_usart6_rx.Init.PeriphInc = DMA_PINC_DISABLE;
143 hdma_usart6_rx.Init.MemInc = DMA_MINC_ENABLE; 143 hdma_usart6_rx.Init.MemInc = DMA_MINC_ENABLE;
144 hdma_usart6_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 144 hdma_usart6_rx.Init.PeriphDataAlignment = DMA_MDATAALIGN_BYTE;
145 hdma_usart6_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 145 hdma_usart6_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
146 hdma_usart6_rx.Init.Mode = DMA_NORMAL; 146 hdma_usart6_rx.Init.Mode = DMA_NORMAL;
147 hdma_usart6_rx.Init.Priority = DMA_PRIORITY_LOW; 147 hdma_usart6_rx.Init.Priority = DMA_PRIORITY_LOW;
148 hdma_usart6_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; 148 hdma_usart6_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
149 HAL_DMA_Init(&hdma_usart6_rx); 149 HAL_DMA_Init(&hdma_usart6_rx);
154 hdma_usart6_tx.Instance = DMA2_Stream6; 154 hdma_usart6_tx.Instance = DMA2_Stream6;
155 hdma_usart6_tx.Init.Channel = DMA_CHANNEL_5; 155 hdma_usart6_tx.Init.Channel = DMA_CHANNEL_5;
156 hdma_usart6_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; 156 hdma_usart6_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
157 hdma_usart6_tx.Init.PeriphInc = DMA_PINC_DISABLE; 157 hdma_usart6_tx.Init.PeriphInc = DMA_PINC_DISABLE;
158 hdma_usart6_tx.Init.MemInc = DMA_MINC_ENABLE; 158 hdma_usart6_tx.Init.MemInc = DMA_MINC_ENABLE;
159 hdma_usart6_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; 159 hdma_usart6_tx.Init.PeriphDataAlignment = DMA_MDATAALIGN_BYTE;
160 hdma_usart6_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; 160 hdma_usart6_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
161 hdma_usart6_tx.Init.Mode = DMA_NORMAL; 161 hdma_usart6_tx.Init.Mode = DMA_NORMAL;
162 hdma_usart6_tx.Init.Priority = DMA_PRIORITY_LOW; 162 hdma_usart6_tx.Init.Priority = DMA_PRIORITY_LOW;
163 hdma_usart6_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; 163 hdma_usart6_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
164 HAL_DMA_Init(&hdma_usart6_tx); 164 HAL_DMA_Init(&hdma_usart6_tx);