Subversion Repositories DashDisplay

Rev

Rev 65 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. /* USER CODE BEGIN Header */
  3. /**
  4.   ******************************************************************************
  5.   * File Name          : stm32l1xx_hal_msp.c
  6.   * Description        : This file provides code for the MSP Initialization
  7.   *                      and de-Initialization codes.
  8.   ******************************************************************************
  9.   * @attention
  10.   *
  11.   * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
  12.   * All rights reserved.</center></h2>
  13.   *
  14.   * This software component is licensed by ST under BSD 3-Clause license,
  15.   * the "License"; You may not use this file except in compliance with the
  16.   * License. You may obtain a copy of the License at:
  17.   *                        opensource.org/licenses/BSD-3-Clause
  18.   *
  19.   ******************************************************************************
  20.   */
  21. /* USER CODE END Header */
  22.  
  23. /* Includes ------------------------------------------------------------------*/
  24. #include "main.h"
  25. /* USER CODE BEGIN Includes */
  26.  
  27. /* USER CODE END Includes */
  28.  
  29. /* Private typedef -----------------------------------------------------------*/
  30. /* USER CODE BEGIN TD */
  31.  
  32. /* USER CODE END TD */
  33.  
  34. /* Private define ------------------------------------------------------------*/
  35. /* USER CODE BEGIN Define */
  36.  
  37. /* USER CODE END Define */
  38.  
  39. /* Private macro -------------------------------------------------------------*/
  40. /* USER CODE BEGIN Macro */
  41.  
  42. /* USER CODE END Macro */
  43.  
  44. /* Private variables ---------------------------------------------------------*/
  45. /* USER CODE BEGIN PV */
  46.  
  47. /* USER CODE END PV */
  48.  
  49. /* Private function prototypes -----------------------------------------------*/
  50. /* USER CODE BEGIN PFP */
  51.  
  52. /* USER CODE END PFP */
  53.  
  54. /* External functions --------------------------------------------------------*/
  55. /* USER CODE BEGIN ExternalFunctions */
  56.  
  57. /* USER CODE END ExternalFunctions */
  58.  
  59. /* USER CODE BEGIN 0 */
  60.  
  61. /* USER CODE END 0 */
  62. /**
  63.   * Initializes the Global MSP.
  64.   */
  65. void HAL_MspInit(void)
  66. {
  67.  
  68.   /* USER CODE BEGIN MspInit 0 */
  69.  
  70.   /* USER CODE END MspInit 0 */
  71.  
  72.   __HAL_RCC_COMP_CLK_ENABLE();
  73.   __HAL_RCC_SYSCFG_CLK_ENABLE();
  74.   __HAL_RCC_PWR_CLK_ENABLE();
  75.  
  76.   /* System interrupt init*/
  77.  
  78.   /* USER CODE BEGIN MspInit 1 */
  79.  
  80.   /* USER CODE END MspInit 1 */
  81. }
  82.  
  83. /**
  84. * @brief I2C MSP Initialization
  85. * This function configures the hardware resources used in this example
  86. * @param hi2c: I2C handle pointer
  87. * @retval None
  88. */
  89. void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
  90. {
  91.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  92.   if(hi2c->Instance==I2C1)
  93.   {
  94.   /* USER CODE BEGIN I2C1_MspInit 0 */
  95.  
  96.   /* USER CODE END I2C1_MspInit 0 */
  97.  
  98.     __HAL_RCC_GPIOB_CLK_ENABLE();
  99.     /**I2C1 GPIO Configuration
  100.     PB6     ------> I2C1_SCL
  101.     PB7     ------> I2C1_SDA
  102.     */
  103.     GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
  104.     GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
  105.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  106.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  107.     GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
  108.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  109.  
  110.     /* Peripheral clock enable */
  111.     __HAL_RCC_I2C1_CLK_ENABLE();
  112.   /* USER CODE BEGIN I2C1_MspInit 1 */
  113.  
  114.   /* USER CODE END I2C1_MspInit 1 */
  115.  
  116.   }
  117.  
  118. }
  119.  
  120. /**
  121. * @brief I2C MSP De-Initialization
  122. * This function freeze the hardware resources used in this example
  123. * @param hi2c: I2C handle pointer
  124. * @retval None
  125. */
  126. void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
  127. {
  128.   if(hi2c->Instance==I2C1)
  129.   {
  130.   /* USER CODE BEGIN I2C1_MspDeInit 0 */
  131.  
  132.   /* USER CODE END I2C1_MspDeInit 0 */
  133.     /* Peripheral clock disable */
  134.     __HAL_RCC_I2C1_CLK_DISABLE();
  135.  
  136.     /**I2C1 GPIO Configuration
  137.     PB6     ------> I2C1_SCL
  138.     PB7     ------> I2C1_SDA
  139.     */
  140.     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6);
  141.  
  142.     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7);
  143.  
  144.   /* USER CODE BEGIN I2C1_MspDeInit 1 */
  145.  
  146.   /* USER CODE END I2C1_MspDeInit 1 */
  147.   }
  148.  
  149. }
  150.  
  151. /**
  152. * @brief SPI MSP Initialization
  153. * This function configures the hardware resources used in this example
  154. * @param hspi: SPI handle pointer
  155. * @retval None
  156. */
  157. void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
  158. {
  159.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  160.   if(hspi->Instance==SPI1)
  161.   {
  162.   /* USER CODE BEGIN SPI1_MspInit 0 */
  163.  
  164.   /* USER CODE END SPI1_MspInit 0 */
  165.     /* Peripheral clock enable */
  166.     __HAL_RCC_SPI1_CLK_ENABLE();
  167.  
  168.     __HAL_RCC_GPIOA_CLK_ENABLE();
  169.     /**SPI1 GPIO Configuration
  170.     PA5     ------> SPI1_SCK
  171.     PA7     ------> SPI1_MOSI
  172.     */
  173.     GPIO_InitStruct.Pin = SPI_SCK_Pin|SPI_MOSI_Pin;
  174.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  175.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  176.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  177.     GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
  178.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  179.  
  180.   /* USER CODE BEGIN SPI1_MspInit 1 */
  181.  
  182.   /* USER CODE END SPI1_MspInit 1 */
  183.  
  184.   }
  185.  
  186. }
  187.  
  188. /**
  189. * @brief SPI MSP De-Initialization
  190. * This function freeze the hardware resources used in this example
  191. * @param hspi: SPI handle pointer
  192. * @retval None
  193. */
  194. void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
  195. {
  196.   if(hspi->Instance==SPI1)
  197.   {
  198.   /* USER CODE BEGIN SPI1_MspDeInit 0 */
  199.  
  200.   /* USER CODE END SPI1_MspDeInit 0 */
  201.     /* Peripheral clock disable */
  202.     __HAL_RCC_SPI1_CLK_DISABLE();
  203.  
  204.     /**SPI1 GPIO Configuration
  205.     PA5     ------> SPI1_SCK
  206.     PA7     ------> SPI1_MOSI
  207.     */
  208.     HAL_GPIO_DeInit(GPIOA, SPI_SCK_Pin|SPI_MOSI_Pin);
  209.  
  210.   /* USER CODE BEGIN SPI1_MspDeInit 1 */
  211.  
  212.   /* USER CODE END SPI1_MspDeInit 1 */
  213.   }
  214.  
  215. }
  216.  
  217. /**
  218. * @brief TIM_Base MSP Initialization
  219. * This function configures the hardware resources used in this example
  220. * @param htim_base: TIM_Base handle pointer
  221. * @retval None
  222. */
  223. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  224. {
  225.   if(htim_base->Instance==TIM2)
  226.   {
  227.   /* USER CODE BEGIN TIM2_MspInit 0 */
  228.  
  229.   /* USER CODE END TIM2_MspInit 0 */
  230.     /* Peripheral clock enable */
  231.     __HAL_RCC_TIM2_CLK_ENABLE();
  232.   /* USER CODE BEGIN TIM2_MspInit 1 */
  233.  
  234.   /* USER CODE END TIM2_MspInit 1 */
  235.  
  236.   }
  237.  
  238. }
  239.  
  240. /**
  241. * @brief TIM_Encoder MSP Initialization
  242. * This function configures the hardware resources used in this example
  243. * @param htim_encoder: TIM_Encoder handle pointer
  244. * @retval None
  245. */
  246. void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_encoder)
  247. {
  248.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  249.   if(htim_encoder->Instance==TIM3)
  250.   {
  251.   /* USER CODE BEGIN TIM3_MspInit 0 */
  252.  
  253.   /* USER CODE END TIM3_MspInit 0 */
  254.     /* Peripheral clock enable */
  255.     __HAL_RCC_TIM3_CLK_ENABLE();
  256.  
  257.     __HAL_RCC_GPIOC_CLK_ENABLE();
  258.     /**TIM3 GPIO Configuration
  259.     PC6     ------> TIM3_CH1
  260.     PC7     ------> TIM3_CH2
  261.     */
  262.     GPIO_InitStruct.Pin = SW2_I_Pin|SW2_Q_Pin;
  263.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  264.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  265.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  266.     GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;
  267.     HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  268.  
  269.   /* USER CODE BEGIN TIM3_MspInit 1 */
  270.  
  271.   /* USER CODE END TIM3_MspInit 1 */
  272.   }
  273.   else if(htim_encoder->Instance==TIM9)
  274.   {
  275.   /* USER CODE BEGIN TIM9_MspInit 0 */
  276.  
  277.   /* USER CODE END TIM9_MspInit 0 */
  278.     /* Peripheral clock enable */
  279.     __HAL_RCC_TIM9_CLK_ENABLE();
  280.  
  281.     __HAL_RCC_GPIOB_CLK_ENABLE();
  282.     /**TIM9 GPIO Configuration
  283.     PB13     ------> TIM9_CH1
  284.     PB14     ------> TIM9_CH2
  285.     */
  286.     GPIO_InitStruct.Pin = SW1_I_Pin|SW1_Q_Pin;
  287.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  288.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  289.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  290.     GPIO_InitStruct.Alternate = GPIO_AF3_TIM9;
  291.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  292.  
  293.   /* USER CODE BEGIN TIM9_MspInit 1 */
  294.  
  295.   /* USER CODE END TIM9_MspInit 1 */
  296.   }
  297.  
  298. }
  299.  
  300. /**
  301. * @brief TIM_Base MSP De-Initialization
  302. * This function freeze the hardware resources used in this example
  303. * @param htim_base: TIM_Base handle pointer
  304. * @retval None
  305. */
  306. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  307. {
  308.   if(htim_base->Instance==TIM2)
  309.   {
  310.   /* USER CODE BEGIN TIM2_MspDeInit 0 */
  311.  
  312.   /* USER CODE END TIM2_MspDeInit 0 */
  313.     /* Peripheral clock disable */
  314.     __HAL_RCC_TIM2_CLK_DISABLE();
  315.   /* USER CODE BEGIN TIM2_MspDeInit 1 */
  316.  
  317.   /* USER CODE END TIM2_MspDeInit 1 */
  318.   }
  319.  
  320. }
  321.  
  322. /**
  323. * @brief TIM_Encoder MSP De-Initialization
  324. * This function freeze the hardware resources used in this example
  325. * @param htim_encoder: TIM_Encoder handle pointer
  326. * @retval None
  327. */
  328. void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_encoder)
  329. {
  330.   if(htim_encoder->Instance==TIM3)
  331.   {
  332.   /* USER CODE BEGIN TIM3_MspDeInit 0 */
  333.  
  334.   /* USER CODE END TIM3_MspDeInit 0 */
  335.     /* Peripheral clock disable */
  336.     __HAL_RCC_TIM3_CLK_DISABLE();
  337.  
  338.     /**TIM3 GPIO Configuration
  339.     PC6     ------> TIM3_CH1
  340.     PC7     ------> TIM3_CH2
  341.     */
  342.     HAL_GPIO_DeInit(GPIOC, SW2_I_Pin|SW2_Q_Pin);
  343.  
  344.   /* USER CODE BEGIN TIM3_MspDeInit 1 */
  345.  
  346.   /* USER CODE END TIM3_MspDeInit 1 */
  347.   }
  348.   else if(htim_encoder->Instance==TIM9)
  349.   {
  350.   /* USER CODE BEGIN TIM9_MspDeInit 0 */
  351.  
  352.   /* USER CODE END TIM9_MspDeInit 0 */
  353.     /* Peripheral clock disable */
  354.     __HAL_RCC_TIM9_CLK_DISABLE();
  355.  
  356.     /**TIM9 GPIO Configuration
  357.     PB13     ------> TIM9_CH1
  358.     PB14     ------> TIM9_CH2
  359.     */
  360.     HAL_GPIO_DeInit(GPIOB, SW1_I_Pin|SW1_Q_Pin);
  361.  
  362.   /* USER CODE BEGIN TIM9_MspDeInit 1 */
  363.  
  364.   /* USER CODE END TIM9_MspDeInit 1 */
  365.   }
  366.  
  367. }
  368.  
  369. /**
  370. * @brief UART MSP Initialization
  371. * This function configures the hardware resources used in this example
  372. * @param huart: UART handle pointer
  373. * @retval None
  374. */
  375. void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  376. {
  377.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  378.   if(huart->Instance==UART4)
  379.   {
  380.   /* USER CODE BEGIN UART4_MspInit 0 */
  381.  
  382.   /* USER CODE END UART4_MspInit 0 */
  383.     /* Peripheral clock enable */
  384.     __HAL_RCC_UART4_CLK_ENABLE();
  385.  
  386.     __HAL_RCC_GPIOC_CLK_ENABLE();
  387.     /**UART4 GPIO Configuration
  388.     PC10     ------> UART4_TX
  389.     PC11     ------> UART4_RX
  390.     */
  391.     GPIO_InitStruct.Pin = GPIO_PIN_10;
  392.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  393.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  394.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  395.     GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
  396.     HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  397.  
  398.     GPIO_InitStruct.Pin = GPIO_PIN_11;
  399.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  400.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  401.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  402.     GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
  403.     HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  404.  
  405.     /* UART4 interrupt Init */
  406.     HAL_NVIC_SetPriority(UART4_IRQn, 0, 0);
  407.   /* USER CODE BEGIN UART4_MspInit 1 */
  408.  
  409.   /* USER CODE END UART4_MspInit 1 */
  410.   }
  411.   else if(huart->Instance==USART1)
  412.   {
  413.   /* USER CODE BEGIN USART1_MspInit 0 */
  414.  
  415.   /* USER CODE END USART1_MspInit 0 */
  416.     /* Peripheral clock enable */
  417.     __HAL_RCC_USART1_CLK_ENABLE();
  418.  
  419.     __HAL_RCC_GPIOA_CLK_ENABLE();
  420.     /**USART1 GPIO Configuration
  421.     PA9     ------> USART1_TX
  422.     PA10     ------> USART1_RX
  423.     */
  424.     GPIO_InitStruct.Pin = PLX_TX_Pin|PLX_RX_Pin;
  425.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  426.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  427.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  428.     GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
  429.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  430.  
  431.     /* USART1 interrupt Init */
  432.     HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
  433.   /* USER CODE BEGIN USART1_MspInit 1 */
  434.  
  435.   /* USER CODE END USART1_MspInit 1 */
  436.   }
  437.   else if(huart->Instance==USART2)
  438.   {
  439.   /* USER CODE BEGIN USART2_MspInit 0 */
  440.  
  441.   /* USER CODE END USART2_MspInit 0 */
  442.     /* Peripheral clock enable */
  443.     __HAL_RCC_USART2_CLK_ENABLE();
  444.  
  445.     __HAL_RCC_GPIOA_CLK_ENABLE();
  446.     /**USART2 GPIO Configuration
  447.     PA2     ------> USART2_TX
  448.     PA3     ------> USART2_RX
  449.     */
  450.     GPIO_InitStruct.Pin = GPIO_PIN_2;
  451.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  452.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  453.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  454.     GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
  455.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  456.  
  457.     GPIO_InitStruct.Pin = GPIO_PIN_3;
  458.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  459.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  460.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  461.     GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
  462.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  463.  
  464.     /* USART2 interrupt Init */
  465.     HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
  466.   /* USER CODE BEGIN USART2_MspInit 1 */
  467.  
  468.   /* USER CODE END USART2_MspInit 1 */
  469.   }
  470.   else if(huart->Instance==USART3)
  471.   {
  472.   /* USER CODE BEGIN USART3_MspInit 0 */
  473.  
  474.   /* USER CODE END USART3_MspInit 0 */
  475.     /* Peripheral clock enable */
  476.     __HAL_RCC_USART3_CLK_ENABLE();
  477.  
  478.     __HAL_RCC_GPIOB_CLK_ENABLE();
  479.     /**USART3 GPIO Configuration
  480.     PB10     ------> USART3_TX
  481.     PB11     ------> USART3_RX
  482.     */
  483.     GPIO_InitStruct.Pin = GPIO_PIN_10;
  484.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  485.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  486.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  487.     GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
  488.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  489.  
  490.     GPIO_InitStruct.Pin = GPIO_PIN_11;
  491.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  492.     GPIO_InitStruct.Pull = GPIO_PULLUP;
  493.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  494.     GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
  495.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  496.  
  497.     /* USART3 interrupt Init */
  498.     HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
  499.   /* USER CODE BEGIN USART3_MspInit 1 */
  500.  
  501.   /* USER CODE END USART3_MspInit 1 */
  502.   }
  503.  
  504. }
  505.  
  506. /**
  507. * @brief UART MSP De-Initialization
  508. * This function freeze the hardware resources used in this example
  509. * @param huart: UART handle pointer
  510. * @retval None
  511. */
  512. void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  513. {
  514.   if(huart->Instance==UART4)
  515.   {
  516.   /* USER CODE BEGIN UART4_MspDeInit 0 */
  517.  
  518.   /* USER CODE END UART4_MspDeInit 0 */
  519.     /* Peripheral clock disable */
  520.     __HAL_RCC_UART4_CLK_DISABLE();
  521.  
  522.     /**UART4 GPIO Configuration
  523.     PC10     ------> UART4_TX
  524.     PC11     ------> UART4_RX
  525.     */
  526.     HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11);
  527.  
  528.     /* UART4 interrupt DeInit */
  529.     HAL_NVIC_DisableIRQ(UART4_IRQn);
  530.   /* USER CODE BEGIN UART4_MspDeInit 1 */
  531.  
  532.   /* USER CODE END UART4_MspDeInit 1 */
  533.   }
  534.   else if(huart->Instance==USART1)
  535.   {
  536.   /* USER CODE BEGIN USART1_MspDeInit 0 */
  537.  
  538.   /* USER CODE END USART1_MspDeInit 0 */
  539.     /* Peripheral clock disable */
  540.     __HAL_RCC_USART1_CLK_DISABLE();
  541.  
  542.     /**USART1 GPIO Configuration
  543.     PA9     ------> USART1_TX
  544.     PA10     ------> USART1_RX
  545.     */
  546.     HAL_GPIO_DeInit(GPIOA, PLX_TX_Pin|PLX_RX_Pin);
  547.  
  548.     /* USART1 interrupt DeInit */
  549.     HAL_NVIC_DisableIRQ(USART1_IRQn);
  550.   /* USER CODE BEGIN USART1_MspDeInit 1 */
  551.  
  552.   /* USER CODE END USART1_MspDeInit 1 */
  553.   }
  554.   else if(huart->Instance==USART2)
  555.   {
  556.   /* USER CODE BEGIN USART2_MspDeInit 0 */
  557.  
  558.   /* USER CODE END USART2_MspDeInit 0 */
  559.     /* Peripheral clock disable */
  560.     __HAL_RCC_USART2_CLK_DISABLE();
  561.  
  562.     /**USART2 GPIO Configuration
  563.     PA2     ------> USART2_TX
  564.     PA3     ------> USART2_RX
  565.     */
  566.     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
  567.  
  568.     /* USART2 interrupt DeInit */
  569.     HAL_NVIC_DisableIRQ(USART2_IRQn);
  570.   /* USER CODE BEGIN USART2_MspDeInit 1 */
  571.  
  572.   /* USER CODE END USART2_MspDeInit 1 */
  573.   }
  574.   else if(huart->Instance==USART3)
  575.   {
  576.   /* USER CODE BEGIN USART3_MspDeInit 0 */
  577.  
  578.   /* USER CODE END USART3_MspDeInit 0 */
  579.     /* Peripheral clock disable */
  580.     __HAL_RCC_USART3_CLK_DISABLE();
  581.  
  582.     /**USART3 GPIO Configuration
  583.     PB10     ------> USART3_TX
  584.     PB11     ------> USART3_RX
  585.     */
  586.     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
  587.  
  588.     /* USART3 interrupt DeInit */
  589.     HAL_NVIC_DisableIRQ(USART3_IRQn);
  590.   /* USER CODE BEGIN USART3_MspDeInit 1 */
  591.  
  592.   /* USER CODE END USART3_MspDeInit 1 */
  593.   }
  594.  
  595. }
  596.  
  597. /* USER CODE BEGIN 1 */
  598.  
  599. /* USER CODE END 1 */
  600.