基质喷涂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
2.8 KiB

  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file usart.c
  5. * @brief This file provides code for the configuration
  6. * of the USART instances.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * Copyright (c) 2025 STMicroelectronics.
  11. * All rights reserved.
  12. *
  13. * This software is licensed under terms that can be found in the LICENSE file
  14. * in the root directory of this software component.
  15. * If no LICENSE file comes with this software, it is provided AS-IS.
  16. *
  17. ******************************************************************************
  18. */
  19. /* USER CODE END Header */
  20. /* Includes ------------------------------------------------------------------*/
  21. #include "usart.h"
  22. /* USER CODE BEGIN 0 */
  23. /* USER CODE END 0 */
  24. #if 0
  25. UART_HandleTypeDef huart4;
  26. /* UART4 init function */
  27. void MX_UART4_Init(void)
  28. {
  29. /* USER CODE BEGIN UART4_Init 0 */
  30. /* USER CODE END UART4_Init 0 */
  31. /* USER CODE BEGIN UART4_Init 1 */
  32. /* USER CODE END UART4_Init 1 */
  33. huart4.Instance = UART4;
  34. huart4.Init.BaudRate = 115200;
  35. huart4.Init.WordLength = UART_WORDLENGTH_8B;
  36. huart4.Init.StopBits = UART_STOPBITS_1;
  37. huart4.Init.Parity = UART_PARITY_NONE;
  38. huart4.Init.Mode = UART_MODE_TX_RX;
  39. huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  40. huart4.Init.OverSampling = UART_OVERSAMPLING_16;
  41. if (HAL_UART_Init(&huart4) != HAL_OK)
  42. {
  43. Error_Handler();
  44. }
  45. /* USER CODE BEGIN UART4_Init 2 */
  46. /* USER CODE END UART4_Init 2 */
  47. }
  48. void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
  49. {
  50. GPIO_InitTypeDef GPIO_InitStruct = {0};
  51. if(uartHandle->Instance==UART4)
  52. {
  53. /* USER CODE BEGIN UART4_MspInit 0 */
  54. /* USER CODE END UART4_MspInit 0 */
  55. /* UART4 clock enable */
  56. __HAL_RCC_UART4_CLK_ENABLE();
  57. __HAL_RCC_GPIOA_CLK_ENABLE();
  58. /**UART4 GPIO Configuration
  59. PA0/WKUP ------> UART4_TX
  60. PA1 ------> UART4_RX
  61. */
  62. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
  63. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  64. GPIO_InitStruct.Pull = GPIO_NOPULL;
  65. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  66. GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
  67. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  68. /* USER CODE BEGIN UART4_MspInit 1 */
  69. /* USER CODE END UART4_MspInit 1 */
  70. }
  71. }
  72. void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
  73. {
  74. if(uartHandle->Instance==UART4)
  75. {
  76. /* USER CODE BEGIN UART4_MspDeInit 0 */
  77. /* USER CODE END UART4_MspDeInit 0 */
  78. /* Peripheral clock disable */
  79. __HAL_RCC_UART4_CLK_DISABLE();
  80. /**UART4 GPIO Configuration
  81. PA0/WKUP ------> UART4_TX
  82. PA1 ------> UART4_RX
  83. */
  84. HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1);
  85. /* USER CODE BEGIN UART4_MspDeInit 1 */
  86. /* USER CODE END UART4_MspDeInit 1 */
  87. }
  88. }
  89. #endif
  90. /* USER CODE BEGIN 1 */
  91. /* USER CODE END 1 */