stm32f1xx_hal_msp.c 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * File Name : stm32f1xx_hal_msp.c
  5. * Description : This file provides code for the MSP Initialization
  6. * and de-Initialization codes.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
  11. * All rights reserved.</center></h2>
  12. *
  13. * This software component is licensed by ST under BSD 3-Clause license,
  14. * the "License"; You may not use this file except in compliance with the
  15. * License. You may obtain a copy of the License at:
  16. * opensource.org/licenses/BSD-3-Clause
  17. *
  18. ******************************************************************************
  19. */
  20. /* USER CODE END Header */
  21. /* Includes ------------------------------------------------------------------*/
  22. #include "main.h"
  23. /* USER CODE BEGIN Includes */
  24. /* USER CODE END Includes */
  25. extern DMA_HandleTypeDef hdma_adc1;
  26. extern DMA_HandleTypeDef hdma_adc3;
  27. extern DMA_HandleTypeDef hdma_usart1_rx;
  28. extern DMA_HandleTypeDef hdma_usart1_tx;
  29. extern DMA_HandleTypeDef hdma_usart2_rx;
  30. extern DMA_HandleTypeDef hdma_usart2_tx;
  31. /* Private typedef -----------------------------------------------------------*/
  32. /* USER CODE BEGIN TD */
  33. /* USER CODE END TD */
  34. /* Private define ------------------------------------------------------------*/
  35. /* USER CODE BEGIN Define */
  36. /* USER CODE END Define */
  37. /* Private macro -------------------------------------------------------------*/
  38. /* USER CODE BEGIN Macro */
  39. /* USER CODE END Macro */
  40. /* Private variables ---------------------------------------------------------*/
  41. /* USER CODE BEGIN PV */
  42. /* USER CODE END PV */
  43. /* Private function prototypes -----------------------------------------------*/
  44. /* USER CODE BEGIN PFP */
  45. /* USER CODE END PFP */
  46. /* External functions --------------------------------------------------------*/
  47. /* USER CODE BEGIN ExternalFunctions */
  48. /* USER CODE END ExternalFunctions */
  49. /* USER CODE BEGIN 0 */
  50. /* USER CODE END 0 */
  51. /**
  52. * Initializes the Global MSP.
  53. */
  54. void HAL_MspInit(void)
  55. {
  56. /* USER CODE BEGIN MspInit 0 */
  57. /* USER CODE END MspInit 0 */
  58. __HAL_RCC_AFIO_CLK_ENABLE();
  59. __HAL_RCC_PWR_CLK_ENABLE();
  60. /* System interrupt init*/
  61. /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  62. */
  63. __HAL_AFIO_REMAP_SWJ_NOJTAG();
  64. /* USER CODE BEGIN MspInit 1 */
  65. /* USER CODE END MspInit 1 */
  66. }
  67. /**
  68. * @brief ADC MSP Initialization
  69. * This function configures the hardware resources used in this example
  70. * @param hadc: ADC handle pointer
  71. * @retval None
  72. */
  73. void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
  74. {
  75. GPIO_InitTypeDef GPIO_InitStruct = {0};
  76. if(hadc->Instance==ADC1)
  77. {
  78. /* USER CODE BEGIN ADC1_MspInit 0 */
  79. /* USER CODE END ADC1_MspInit 0 */
  80. /* Peripheral clock enable */
  81. __HAL_RCC_ADC1_CLK_ENABLE();
  82. __HAL_RCC_GPIOC_CLK_ENABLE();
  83. __HAL_RCC_GPIOA_CLK_ENABLE();
  84. /**ADC1 GPIO Configuration
  85. PC2 ------> ADC1_IN12
  86. PA4 ------> ADC1_IN4
  87. PA5 ------> ADC1_IN5
  88. PA6 ------> ADC1_IN6
  89. */
  90. GPIO_InitStruct.Pin = RFU_TEMP_Pin;
  91. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  92. HAL_GPIO_Init(RFU_TEMP_GPIO_Port, &GPIO_InitStruct);
  93. GPIO_InitStruct.Pin = DET_UL1_OUT_Pin|DET_UL2_OUT_Pin|DET_UL3_OUT_Pin;
  94. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  95. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  96. /* ADC1 DMA Init */
  97. /* ADC1 Init */
  98. hdma_adc1.Instance = DMA1_Channel1;
  99. hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
  100. hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
  101. hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
  102. hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
  103. hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
  104. hdma_adc1.Init.Mode = DMA_CIRCULAR;
  105. hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
  106. if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
  107. {
  108. Error_Handler();
  109. }
  110. __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
  111. /* ADC1 interrupt Init */
  112. HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);
  113. HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
  114. /* USER CODE BEGIN ADC1_MspInit 1 */
  115. /* USER CODE END ADC1_MspInit 1 */
  116. }
  117. else if(hadc->Instance==ADC3)
  118. {
  119. /* USER CODE BEGIN ADC3_MspInit 0 */
  120. /* USER CODE END ADC3_MspInit 0 */
  121. /* Peripheral clock enable */
  122. __HAL_RCC_ADC3_CLK_ENABLE();
  123. __HAL_RCC_GPIOF_CLK_ENABLE();
  124. /**ADC3 GPIO Configuration
  125. PF6 ------> ADC3_IN4
  126. PF7 ------> ADC3_IN5
  127. PF8 ------> ADC3_IN6
  128. PF9 ------> ADC3_IN7
  129. PF10 ------> ADC3_IN8
  130. */
  131. GPIO_InitStruct.Pin = DET_UL4_OUT_Pin|DET_DL1_IN_Pin|DET_DL2_IN_Pin|DET_DL3_IN_Pin
  132. |DET_DL4_IN_Pin;
  133. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  134. HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
  135. /* ADC3 DMA Init */
  136. /* ADC3 Init */
  137. hdma_adc3.Instance = DMA2_Channel5;
  138. hdma_adc3.Init.Direction = DMA_PERIPH_TO_MEMORY;
  139. hdma_adc3.Init.PeriphInc = DMA_PINC_DISABLE;
  140. hdma_adc3.Init.MemInc = DMA_MINC_ENABLE;
  141. hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
  142. hdma_adc3.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
  143. hdma_adc3.Init.Mode = DMA_CIRCULAR;
  144. hdma_adc3.Init.Priority = DMA_PRIORITY_LOW;
  145. if (HAL_DMA_Init(&hdma_adc3) != HAL_OK)
  146. {
  147. Error_Handler();
  148. }
  149. __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc3);
  150. /* USER CODE BEGIN ADC3_MspInit 1 */
  151. /* USER CODE END ADC3_MspInit 1 */
  152. }
  153. }
  154. /**
  155. * @brief ADC MSP De-Initialization
  156. * This function freeze the hardware resources used in this example
  157. * @param hadc: ADC handle pointer
  158. * @retval None
  159. */
  160. void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
  161. {
  162. if(hadc->Instance==ADC1)
  163. {
  164. /* USER CODE BEGIN ADC1_MspDeInit 0 */
  165. /* USER CODE END ADC1_MspDeInit 0 */
  166. /* Peripheral clock disable */
  167. __HAL_RCC_ADC1_CLK_DISABLE();
  168. /**ADC1 GPIO Configuration
  169. PC2 ------> ADC1_IN12
  170. PA4 ------> ADC1_IN4
  171. PA5 ------> ADC1_IN5
  172. PA6 ------> ADC1_IN6
  173. */
  174. HAL_GPIO_DeInit(RFU_TEMP_GPIO_Port, RFU_TEMP_Pin);
  175. HAL_GPIO_DeInit(GPIOA, DET_UL1_OUT_Pin|DET_UL2_OUT_Pin|DET_UL3_OUT_Pin);
  176. /* ADC1 DMA DeInit */
  177. HAL_DMA_DeInit(hadc->DMA_Handle);
  178. /* ADC1 interrupt DeInit */
  179. HAL_NVIC_DisableIRQ(ADC1_2_IRQn);
  180. /* USER CODE BEGIN ADC1_MspDeInit 1 */
  181. /* USER CODE END ADC1_MspDeInit 1 */
  182. }
  183. else if(hadc->Instance==ADC3)
  184. {
  185. /* USER CODE BEGIN ADC3_MspDeInit 0 */
  186. /* USER CODE END ADC3_MspDeInit 0 */
  187. /* Peripheral clock disable */
  188. __HAL_RCC_ADC3_CLK_DISABLE();
  189. /**ADC3 GPIO Configuration
  190. PF6 ------> ADC3_IN4
  191. PF7 ------> ADC3_IN5
  192. PF8 ------> ADC3_IN6
  193. PF9 ------> ADC3_IN7
  194. PF10 ------> ADC3_IN8
  195. */
  196. HAL_GPIO_DeInit(GPIOF, DET_UL4_OUT_Pin|DET_DL1_IN_Pin|DET_DL2_IN_Pin|DET_DL3_IN_Pin
  197. |DET_DL4_IN_Pin);
  198. /* ADC3 DMA DeInit */
  199. HAL_DMA_DeInit(hadc->DMA_Handle);
  200. /* ADC3 interrupt DeInit */
  201. HAL_NVIC_DisableIRQ(ADC3_IRQn);
  202. /* USER CODE BEGIN ADC3_MspDeInit 1 */
  203. /* USER CODE END ADC3_MspDeInit 1 */
  204. }
  205. }
  206. /**
  207. * @brief I2C MSP Initialization
  208. * This function configures the hardware resources used in this example
  209. * @param hi2c: I2C handle pointer
  210. * @retval None
  211. */
  212. void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
  213. {
  214. GPIO_InitTypeDef GPIO_InitStruct = {0};
  215. if(hi2c->Instance==I2C2)
  216. {
  217. /* USER CODE BEGIN I2C2_MspInit 0 */
  218. /* USER CODE END I2C2_MspInit 0 */
  219. __HAL_RCC_GPIOB_CLK_ENABLE();
  220. /**I2C2 GPIO Configuration
  221. PB10 ------> I2C2_SCL
  222. PB11 ------> I2C2_SDA
  223. */
  224. GPIO_InitStruct.Pin = EEPROM_SCL_Pin|EEPROM_SDA_Pin;
  225. GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
  226. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  227. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  228. /* Peripheral clock enable */
  229. __HAL_RCC_I2C2_CLK_ENABLE();
  230. /* USER CODE BEGIN I2C2_MspInit 1 */
  231. /* USER CODE END I2C2_MspInit 1 */
  232. }
  233. }
  234. /**
  235. * @brief I2C MSP De-Initialization
  236. * This function freeze the hardware resources used in this example
  237. * @param hi2c: I2C handle pointer
  238. * @retval None
  239. */
  240. void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
  241. {
  242. if(hi2c->Instance==I2C2)
  243. {
  244. /* USER CODE BEGIN I2C2_MspDeInit 0 */
  245. /* USER CODE END I2C2_MspDeInit 0 */
  246. /* Peripheral clock disable */
  247. __HAL_RCC_I2C2_CLK_DISABLE();
  248. /**I2C2 GPIO Configuration
  249. PB10 ------> I2C2_SCL
  250. PB11 ------> I2C2_SDA
  251. */
  252. HAL_GPIO_DeInit(GPIOB, EEPROM_SCL_Pin|EEPROM_SDA_Pin);
  253. /* USER CODE BEGIN I2C2_MspDeInit 1 */
  254. /* USER CODE END I2C2_MspDeInit 1 */
  255. }
  256. }
  257. /**
  258. * @brief TIM_Base MSP Initialization
  259. * This function configures the hardware resources used in this example
  260. * @param htim_base: TIM_Base handle pointer
  261. * @retval None
  262. */
  263. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  264. {
  265. if(htim_base->Instance==TIM6)
  266. {
  267. /* USER CODE BEGIN TIM6_MspInit 0 */
  268. /* USER CODE END TIM6_MspInit 0 */
  269. /* Peripheral clock enable */
  270. __HAL_RCC_TIM6_CLK_ENABLE();
  271. /* USER CODE BEGIN TIM6_MspInit 1 */
  272. /* USER CODE END TIM6_MspInit 1 */
  273. }
  274. }
  275. /**
  276. * @brief TIM_Base MSP De-Initialization
  277. * This function freeze the hardware resources used in this example
  278. * @param htim_base: TIM_Base handle pointer
  279. * @retval None
  280. */
  281. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  282. {
  283. if(htim_base->Instance==TIM6)
  284. {
  285. /* USER CODE BEGIN TIM6_MspDeInit 0 */
  286. /* USER CODE END TIM6_MspDeInit 0 */
  287. /* Peripheral clock disable */
  288. __HAL_RCC_TIM6_CLK_DISABLE();
  289. /* TIM6 interrupt DeInit */
  290. HAL_NVIC_DisableIRQ(TIM6_IRQn);
  291. /* USER CODE BEGIN TIM6_MspDeInit 1 */
  292. /* USER CODE END TIM6_MspDeInit 1 */
  293. }
  294. }
  295. /**
  296. * @brief UART MSP Initialization
  297. * This function configures the hardware resources used in this example
  298. * @param huart: UART handle pointer
  299. * @retval None
  300. */
  301. void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  302. {
  303. GPIO_InitTypeDef GPIO_InitStruct = {0};
  304. if(huart->Instance==USART1)
  305. {
  306. /* USER CODE BEGIN USART1_MspInit 0 */
  307. /* USER CODE END USART1_MspInit 0 */
  308. /* Peripheral clock enable */
  309. __HAL_RCC_USART1_CLK_ENABLE();
  310. __HAL_RCC_GPIOA_CLK_ENABLE();
  311. /**USART1 GPIO Configuration
  312. PA9 ------> USART1_TX
  313. PA10 ------> USART1_RX
  314. */
  315. GPIO_InitStruct.Pin = MBIC_UP_Pin;
  316. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  317. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  318. HAL_GPIO_Init(MBIC_UP_GPIO_Port, &GPIO_InitStruct);
  319. GPIO_InitStruct.Pin = MBIC_DOWN_Pin;
  320. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  321. GPIO_InitStruct.Pull = GPIO_NOPULL;
  322. HAL_GPIO_Init(MBIC_DOWN_GPIO_Port, &GPIO_InitStruct);
  323. /* USART1 DMA Init */
  324. /* USART1_RX Init */
  325. hdma_usart1_rx.Instance = DMA1_Channel5;
  326. hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  327. hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  328. hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
  329. hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  330. hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  331. hdma_usart1_rx.Init.Mode = DMA_NORMAL;
  332. hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW;
  333. if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
  334. {
  335. Error_Handler();
  336. }
  337. __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
  338. /* USART1_TX Init */
  339. hdma_usart1_tx.Instance = DMA1_Channel4;
  340. hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  341. hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  342. hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
  343. hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  344. hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  345. hdma_usart1_tx.Init.Mode = DMA_NORMAL;
  346. hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW;
  347. if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
  348. {
  349. Error_Handler();
  350. }
  351. __HAL_LINKDMA(huart,hdmatx,hdma_usart1_tx);
  352. /* USER CODE BEGIN USART1_MspInit 1 */
  353. /* USER CODE END USART1_MspInit 1 */
  354. }
  355. else if(huart->Instance==USART2)
  356. {
  357. /* USER CODE BEGIN USART2_MspInit 0 */
  358. /* USER CODE END USART2_MspInit 0 */
  359. /* Peripheral clock enable */
  360. __HAL_RCC_USART2_CLK_ENABLE();
  361. __HAL_RCC_GPIOA_CLK_ENABLE();
  362. /**USART2 GPIO Configuration
  363. PA2 ------> USART2_TX
  364. PA3 ------> USART2_RX
  365. */
  366. GPIO_InitStruct.Pin = RFU_TX_Pin;
  367. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  368. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  369. HAL_GPIO_Init(RFU_TX_GPIO_Port, &GPIO_InitStruct);
  370. GPIO_InitStruct.Pin = RFU_RX_Pin;
  371. GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  372. GPIO_InitStruct.Pull = GPIO_NOPULL;
  373. HAL_GPIO_Init(RFU_RX_GPIO_Port, &GPIO_InitStruct);
  374. /* USART2 DMA Init */
  375. /* USART2_RX Init */
  376. hdma_usart2_rx.Instance = DMA1_Channel6;
  377. hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  378. hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  379. hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE;
  380. hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  381. hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  382. hdma_usart2_rx.Init.Mode = DMA_NORMAL;
  383. hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW;
  384. if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK)
  385. {
  386. Error_Handler();
  387. }
  388. __HAL_LINKDMA(huart,hdmarx,hdma_usart2_rx);
  389. /* USART2_TX Init */
  390. hdma_usart2_tx.Instance = DMA1_Channel7;
  391. hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  392. hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  393. hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE;
  394. hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  395. hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  396. hdma_usart2_tx.Init.Mode = DMA_NORMAL;
  397. hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW;
  398. if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK)
  399. {
  400. Error_Handler();
  401. }
  402. __HAL_LINKDMA(huart,hdmatx,hdma_usart2_tx);
  403. /* USER CODE BEGIN USART2_MspInit 1 */
  404. /* USER CODE END USART2_MspInit 1 */
  405. }
  406. }
  407. /**
  408. * @brief UART MSP De-Initialization
  409. * This function freeze the hardware resources used in this example
  410. * @param huart: UART handle pointer
  411. * @retval None
  412. */
  413. void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  414. {
  415. if(huart->Instance==USART1)
  416. {
  417. /* USER CODE BEGIN USART1_MspDeInit 0 */
  418. /* USER CODE END USART1_MspDeInit 0 */
  419. /* Peripheral clock disable */
  420. __HAL_RCC_USART1_CLK_DISABLE();
  421. /**USART1 GPIO Configuration
  422. PA9 ------> USART1_TX
  423. PA10 ------> USART1_RX
  424. */
  425. HAL_GPIO_DeInit(GPIOA, MBIC_UP_Pin|MBIC_DOWN_Pin);
  426. /* USART1 DMA DeInit */
  427. HAL_DMA_DeInit(huart->hdmarx);
  428. HAL_DMA_DeInit(huart->hdmatx);
  429. /* USART1 interrupt DeInit */
  430. HAL_NVIC_DisableIRQ(USART1_IRQn);
  431. /* USER CODE BEGIN USART1_MspDeInit 1 */
  432. /* USER CODE END USART1_MspDeInit 1 */
  433. }
  434. else if(huart->Instance==USART2)
  435. {
  436. /* USER CODE BEGIN USART2_MspDeInit 0 */
  437. /* USER CODE END USART2_MspDeInit 0 */
  438. /* Peripheral clock disable */
  439. __HAL_RCC_USART2_CLK_DISABLE();
  440. /**USART2 GPIO Configuration
  441. PA2 ------> USART2_TX
  442. PA3 ------> USART2_RX
  443. */
  444. HAL_GPIO_DeInit(GPIOA, RFU_TX_Pin|RFU_RX_Pin);
  445. /* USART2 DMA DeInit */
  446. HAL_DMA_DeInit(huart->hdmarx);
  447. HAL_DMA_DeInit(huart->hdmatx);
  448. /* USART2 interrupt DeInit */
  449. HAL_NVIC_DisableIRQ(USART2_IRQn);
  450. /* USER CODE BEGIN USART2_MspDeInit 1 */
  451. /* USER CODE END USART2_MspDeInit 1 */
  452. }
  453. }
  454. /* USER CODE BEGIN 1 */
  455. /* USER CODE END 1 */
  456. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/