Subversion Repositories dashGPS

Rev

Rev 2 | Rev 13 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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.  
  22. /* Includes ------------------------------------------------------------------*/
  23. #include "main.h"
  24. /* USER CODE BEGIN Includes */
  25.  
  26. /* USER CODE END Includes */
  27.  
  28. /* Private typedef -----------------------------------------------------------*/
  29. /* USER CODE BEGIN TD */
  30.  
  31. /* USER CODE END TD */
  32.  
  33. /* Private define ------------------------------------------------------------*/
  34. /* USER CODE BEGIN Define */
  35.  
  36. /* USER CODE END Define */
  37.  
  38. /* Private macro -------------------------------------------------------------*/
  39. /* USER CODE BEGIN Macro */
  40.  
  41. /* USER CODE END Macro */
  42.  
  43. /* Private variables ---------------------------------------------------------*/
  44. /* USER CODE BEGIN PV */
  45.  
  46. /* USER CODE END PV */
  47.  
  48. /* Private function prototypes -----------------------------------------------*/
  49. /* USER CODE BEGIN PFP */
  50.  
  51. /* USER CODE END PFP */
  52.  
  53. /* External functions --------------------------------------------------------*/
  54. /* USER CODE BEGIN ExternalFunctions */
  55.  
  56. /* USER CODE END ExternalFunctions */
  57.  
  58. /* USER CODE BEGIN 0 */
  59.  
  60. /* USER CODE END 0 */
  61. /**
  62.   * Initializes the Global MSP.
  63.   */
  64. void HAL_MspInit(void)
  65. {
  66.   /* USER CODE BEGIN MspInit 0 */
  67.  
  68.   /* USER CODE END MspInit 0 */
  69.  
  70.   __HAL_RCC_AFIO_CLK_ENABLE();
  71.   __HAL_RCC_PWR_CLK_ENABLE();
  72.  
  73.   /* System interrupt init*/
  74.  
  75.   /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  76.   */
  77.   __HAL_AFIO_REMAP_SWJ_NOJTAG();
  78.  
  79.   /* USER CODE BEGIN MspInit 1 */
  80.  
  81.   /* USER CODE END MspInit 1 */
  82. }
  83.  
  84. /**
  85. * @brief CAN MSP Initialization
  86. * This function configures the hardware resources used in this example
  87. * @param hcan: CAN handle pointer
  88. * @retval None
  89. */
  90. void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan)
  91. {
  92.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  93.   if(hcan->Instance==CAN1)
  94.   {
  95.   /* USER CODE BEGIN CAN1_MspInit 0 */
  96.  
  97.   /* USER CODE END CAN1_MspInit 0 */
  98.     /* Peripheral clock enable */
  99.     __HAL_RCC_CAN1_CLK_ENABLE();
  100.  
  101.     __HAL_RCC_GPIOA_CLK_ENABLE();
  102.     /**CAN GPIO Configuration
  103.     PA11     ------> CAN_RX
  104.     PA12     ------> CAN_TX
  105.     */
  106.     GPIO_InitStruct.Pin = GPIO_PIN_11;
  107.     GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  108.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  109.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  110.  
  111.     GPIO_InitStruct.Pin = GPIO_PIN_12;
  112.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  113.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  114.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  115.  
  116.   /* USER CODE BEGIN CAN1_MspInit 1 */
  117.  
  118.   /* USER CODE END CAN1_MspInit 1 */
  119.   }
  120.  
  121. }
  122.  
  123. /**
  124. * @brief CAN MSP De-Initialization
  125. * This function freeze the hardware resources used in this example
  126. * @param hcan: CAN handle pointer
  127. * @retval None
  128. */
  129. void HAL_CAN_MspDeInit(CAN_HandleTypeDef* hcan)
  130. {
  131.   if(hcan->Instance==CAN1)
  132.   {
  133.   /* USER CODE BEGIN CAN1_MspDeInit 0 */
  134.  
  135.   /* USER CODE END CAN1_MspDeInit 0 */
  136.     /* Peripheral clock disable */
  137.     __HAL_RCC_CAN1_CLK_DISABLE();
  138.  
  139.     /**CAN GPIO Configuration
  140.     PA11     ------> CAN_RX
  141.     PA12     ------> CAN_TX
  142.     */
  143.     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12);
  144.  
  145.   /* USER CODE BEGIN CAN1_MspDeInit 1 */
  146.  
  147.   /* USER CODE END CAN1_MspDeInit 1 */
  148.   }
  149.  
  150. }
  151.  
  152. /**
  153. * @brief SPI MSP Initialization
  154. * This function configures the hardware resources used in this example
  155. * @param hspi: SPI handle pointer
  156. * @retval None
  157. */
  158. void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
  159. {
  160.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  161.   if(hspi->Instance==SPI1)
  162.   {
  163.   /* USER CODE BEGIN SPI1_MspInit 0 */
  164.  
  165.   /* USER CODE END SPI1_MspInit 0 */
  166.     /* Peripheral clock enable */
  167.     __HAL_RCC_SPI1_CLK_ENABLE();
  168.  
  169.     __HAL_RCC_GPIOA_CLK_ENABLE();
  170.     /**SPI1 GPIO Configuration
  171.     PA5     ------> SPI1_SCK
  172.     PA7     ------> SPI1_MOSI
  173.     */
  174.     GPIO_InitStruct.Pin = SPI_SCK_Pin|SPI_MOSI_Pin;
  175.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  176.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  177.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  178.  
  179.   /* USER CODE BEGIN SPI1_MspInit 1 */
  180.  
  181.   /* USER CODE END SPI1_MspInit 1 */
  182.   }
  183.  
  184. }
  185.  
  186. /**
  187. * @brief SPI MSP De-Initialization
  188. * This function freeze the hardware resources used in this example
  189. * @param hspi: SPI handle pointer
  190. * @retval None
  191. */
  192. void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
  193. {
  194.   if(hspi->Instance==SPI1)
  195.   {
  196.   /* USER CODE BEGIN SPI1_MspDeInit 0 */
  197.  
  198.   /* USER CODE END SPI1_MspDeInit 0 */
  199.     /* Peripheral clock disable */
  200.     __HAL_RCC_SPI1_CLK_DISABLE();
  201.  
  202.     /**SPI1 GPIO Configuration
  203.     PA5     ------> SPI1_SCK
  204.     PA7     ------> SPI1_MOSI
  205.     */
  206.     HAL_GPIO_DeInit(GPIOA, SPI_SCK_Pin|SPI_MOSI_Pin);
  207.  
  208.   /* USER CODE BEGIN SPI1_MspDeInit 1 */
  209.  
  210.   /* USER CODE END SPI1_MspDeInit 1 */
  211.   }
  212.  
  213. }
  214.  
  215. /**
  216. * @brief TIM_OC MSP Initialization
  217. * This function configures the hardware resources used in this example
  218. * @param htim_oc: TIM_OC handle pointer
  219. * @retval None
  220. */
  221. void HAL_TIM_OC_MspInit(TIM_HandleTypeDef* htim_oc)
  222. {
  223.   if(htim_oc->Instance==TIM3)
  224.   {
  225.   /* USER CODE BEGIN TIM3_MspInit 0 */
  226.  
  227.   /* USER CODE END TIM3_MspInit 0 */
  228.     /* Peripheral clock enable */
  229.     __HAL_RCC_TIM3_CLK_ENABLE();
  230.   /* USER CODE BEGIN TIM3_MspInit 1 */
  231.  
  232.   /* USER CODE END TIM3_MspInit 1 */
  233.   }
  234.  
  235. }
  236.  
  237. /**
  238. * @brief TIM_Encoder MSP Initialization
  239. * This function configures the hardware resources used in this example
  240. * @param htim_encoder: TIM_Encoder handle pointer
  241. * @retval None
  242. */
  243. void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_encoder)
  244. {
  245.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  246.   if(htim_encoder->Instance==TIM4)
  247.   {
  248.   /* USER CODE BEGIN TIM4_MspInit 0 */
  249.  
  250.   /* USER CODE END TIM4_MspInit 0 */
  251.     /* Peripheral clock enable */
  252.     __HAL_RCC_TIM4_CLK_ENABLE();
  253.  
  254.     __HAL_RCC_GPIOB_CLK_ENABLE();
  255.     /**TIM4 GPIO Configuration
  256.     PB6     ------> TIM4_CH1
  257.     PB7     ------> TIM4_CH2
  258.     */
  259.     GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
  260.     GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  261.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  262.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  263.  
  264.   /* USER CODE BEGIN TIM4_MspInit 1 */
  265.  
  266.   /* USER CODE END TIM4_MspInit 1 */
  267.   }
  268.  
  269. }
  270.  
  271. /**
  272. * @brief TIM_OC MSP De-Initialization
  273. * This function freeze the hardware resources used in this example
  274. * @param htim_oc: TIM_OC handle pointer
  275. * @retval None
  276. */
  277. void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef* htim_oc)
  278. {
  279.   if(htim_oc->Instance==TIM3)
  280.   {
  281.   /* USER CODE BEGIN TIM3_MspDeInit 0 */
  282.  
  283.   /* USER CODE END TIM3_MspDeInit 0 */
  284.     /* Peripheral clock disable */
  285.     __HAL_RCC_TIM3_CLK_DISABLE();
  286.   /* USER CODE BEGIN TIM3_MspDeInit 1 */
  287.  
  288.   /* USER CODE END TIM3_MspDeInit 1 */
  289.   }
  290.  
  291. }
  292.  
  293. /**
  294. * @brief TIM_Encoder MSP De-Initialization
  295. * This function freeze the hardware resources used in this example
  296. * @param htim_encoder: TIM_Encoder handle pointer
  297. * @retval None
  298. */
  299. void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_encoder)
  300. {
  301.   if(htim_encoder->Instance==TIM4)
  302.   {
  303.   /* USER CODE BEGIN TIM4_MspDeInit 0 */
  304.  
  305.   /* USER CODE END TIM4_MspDeInit 0 */
  306.     /* Peripheral clock disable */
  307.     __HAL_RCC_TIM4_CLK_DISABLE();
  308.  
  309.     /**TIM4 GPIO Configuration
  310.     PB6     ------> TIM4_CH1
  311.     PB7     ------> TIM4_CH2
  312.     */
  313.     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7);
  314.  
  315.   /* USER CODE BEGIN TIM4_MspDeInit 1 */
  316.  
  317.   /* USER CODE END TIM4_MspDeInit 1 */
  318.   }
  319.  
  320. }
  321.  
  322. /**
  323. * @brief UART MSP Initialization
  324. * This function configures the hardware resources used in this example
  325. * @param huart: UART handle pointer
  326. * @retval None
  327. */
  328. void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  329. {
  330.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  331.   if(huart->Instance==USART1)
  332.   {
  333.   /* USER CODE BEGIN USART1_MspInit 0 */
  334.  
  335.   /* USER CODE END USART1_MspInit 0 */
  336.     /* Peripheral clock enable */
  337.     __HAL_RCC_USART1_CLK_ENABLE();
  338.  
  339.     __HAL_RCC_GPIOA_CLK_ENABLE();
  340.     /**USART1 GPIO Configuration
  341.     PA9     ------> USART1_TX
  342.     PA10     ------> USART1_RX
  343.     */
  344.     GPIO_InitStruct.Pin = GPIO_PIN_9;
  345.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  346.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  347.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  348.  
  349.     GPIO_InitStruct.Pin = GPIO_PIN_10;
  350.     GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  351.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  352.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  353.  
  354.     /* USART1 interrupt Init */
  355.     HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
  356.     HAL_NVIC_EnableIRQ(USART1_IRQn);
  357.   /* USER CODE BEGIN USART1_MspInit 1 */
  358.  
  359.   /* USER CODE END USART1_MspInit 1 */
  360.   }
  361.  
  362. }
  363.  
  364. /**
  365. * @brief UART MSP De-Initialization
  366. * This function freeze the hardware resources used in this example
  367. * @param huart: UART handle pointer
  368. * @retval None
  369. */
  370. void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  371. {
  372.   if(huart->Instance==USART1)
  373.   {
  374.   /* USER CODE BEGIN USART1_MspDeInit 0 */
  375.  
  376.   /* USER CODE END USART1_MspDeInit 0 */
  377.     /* Peripheral clock disable */
  378.     __HAL_RCC_USART1_CLK_DISABLE();
  379.  
  380.     /**USART1 GPIO Configuration
  381.     PA9     ------> USART1_TX
  382.     PA10     ------> USART1_RX
  383.     */
  384.     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
  385.  
  386.     /* USART1 interrupt DeInit */
  387.     HAL_NVIC_DisableIRQ(USART1_IRQn);
  388.   /* USER CODE BEGIN USART1_MspDeInit 1 */
  389.  
  390.   /* USER CODE END USART1_MspDeInit 1 */
  391.   }
  392.  
  393. }
  394.  
  395. /* USER CODE BEGIN 1 */
  396.  
  397. /* USER CODE END 1 */
  398.  
  399. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
  400.