47 huart1.Init.BaudRate = 115200;
48 huart1.Init.WordLength = UART_WORDLENGTH_8B;
49 huart1.Init.StopBits = UART_STOPBITS_1;
50 huart1.Init.Parity = UART_PARITY_NONE;
51 huart1.Init.Mode = UART_MODE_TX_RX;
52 huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
53 huart1.Init.OverSampling = UART_OVERSAMPLING_16;
54 huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
55 huart1.Init.ClockPrescaler = UART_PRESCALER_DIV1;
56 huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
57 if (HAL_UART_Init(&
huart1) != HAL_OK)
61 if (HAL_UARTEx_SetTxFifoThreshold(&
huart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK)
65 if (HAL_UARTEx_SetRxFifoThreshold(&
huart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK)
69 if (HAL_UARTEx_DisableFifoMode(&
huart1) != HAL_OK)
82 GPIO_InitTypeDef GPIO_InitStruct = {0};
83 RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
84 if(uartHandle->Instance==USART1)
92 PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1;
93 PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2;
94 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
100 __HAL_RCC_USART1_CLK_ENABLE();
102 __HAL_RCC_GPIOB_CLK_ENABLE();
107 GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
108 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
109 GPIO_InitStruct.Pull = GPIO_NOPULL;
110 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
111 GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
112 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
133 HAL_NVIC_SetPriority(USART1_IRQn, 2, 0);
134 HAL_NVIC_EnableIRQ(USART1_IRQn);
144 if(uartHandle->Instance==USART1)
150 __HAL_RCC_USART1_CLK_DISABLE();
156 HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7);
159 HAL_DMA_DeInit(uartHandle->hdmatx);
162 HAL_NVIC_DisableIRQ(USART1_IRQn);
void Error_Handler(void)
Default error handler called by HAL on unrecoverable errors. Disables interrupts and enters an infini...