Subversion Repositories testOled

Rev

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

  1. /* USER CODE BEGIN Header */
  2. /**
  3.   ******************************************************************************
  4.   * @file         stm32f1xx_hal_msp.c
  5.   * @brief        This file provides code for the MSP Initialization
  6.   *               and de-Initialization codes.
  7.   ******************************************************************************
  8.   * @attention
  9.   *
  10.   * Copyright (c) 2022 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.  
  21. /* Includes ------------------------------------------------------------------*/
  22. #include "main.h"
  23. /* USER CODE BEGIN Includes */
  24.  
  25. /* USER CODE END Includes */
  26.  
  27. /* Private typedef -----------------------------------------------------------*/
  28. /* USER CODE BEGIN TD */
  29.  
  30. /* USER CODE END TD */
  31.  
  32. /* Private define ------------------------------------------------------------*/
  33. /* USER CODE BEGIN Define */
  34.  
  35. /* USER CODE END Define */
  36.  
  37. /* Private macro -------------------------------------------------------------*/
  38. /* USER CODE BEGIN Macro */
  39.  
  40. /* USER CODE END Macro */
  41.  
  42. /* Private variables ---------------------------------------------------------*/
  43. /* USER CODE BEGIN PV */
  44.  
  45. /* USER CODE END PV */
  46.  
  47. /* Private function prototypes -----------------------------------------------*/
  48. /* USER CODE BEGIN PFP */
  49.  
  50. /* USER CODE END PFP */
  51.  
  52. /* External functions --------------------------------------------------------*/
  53. /* USER CODE BEGIN ExternalFunctions */
  54.  
  55. /* USER CODE END ExternalFunctions */
  56.  
  57. /* USER CODE BEGIN 0 */
  58.  
  59. /* USER CODE END 0 */
  60. /**
  61.   * Initializes the Global MSP.
  62.   */
  63. void HAL_MspInit(void)
  64. {
  65.   /* USER CODE BEGIN MspInit 0 */
  66.  
  67.   /* USER CODE END MspInit 0 */
  68.  
  69.   __HAL_RCC_AFIO_CLK_ENABLE();
  70.   __HAL_RCC_PWR_CLK_ENABLE();
  71.  
  72.   /* System interrupt init*/
  73.  
  74.   /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  75.   */
  76.   __HAL_AFIO_REMAP_SWJ_NOJTAG();
  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.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  107.  
  108.     /* Peripheral clock enable */
  109.     __HAL_RCC_I2C1_CLK_ENABLE();
  110.   /* USER CODE BEGIN I2C1_MspInit 1 */
  111.  
  112.   /* USER CODE END I2C1_MspInit 1 */
  113.   }
  114.  
  115. }
  116.  
  117. /**
  118. * @brief I2C MSP De-Initialization
  119. * This function freeze the hardware resources used in this example
  120. * @param hi2c: I2C handle pointer
  121. * @retval None
  122. */
  123. void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
  124. {
  125.   if(hi2c->Instance==I2C1)
  126.   {
  127.   /* USER CODE BEGIN I2C1_MspDeInit 0 */
  128.  
  129.   /* USER CODE END I2C1_MspDeInit 0 */
  130.     /* Peripheral clock disable */
  131.     __HAL_RCC_I2C1_CLK_DISABLE();
  132.  
  133.     /**I2C1 GPIO Configuration
  134.     PB6     ------> I2C1_SCL
  135.     PB7     ------> I2C1_SDA
  136.     */
  137.     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6);
  138.  
  139.     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7);
  140.  
  141.   /* USER CODE BEGIN I2C1_MspDeInit 1 */
  142.  
  143.   /* USER CODE END I2C1_MspDeInit 1 */
  144.   }
  145.  
  146. }
  147.  
  148. /**
  149. * @brief SPI MSP Initialization
  150. * This function configures the hardware resources used in this example
  151. * @param hspi: SPI handle pointer
  152. * @retval None
  153. */
  154. void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
  155. {
  156.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  157.   if(hspi->Instance==SPI1)
  158.   {
  159.   /* USER CODE BEGIN SPI1_MspInit 0 */
  160.  
  161.   /* USER CODE END SPI1_MspInit 0 */
  162.     /* Peripheral clock enable */
  163.     __HAL_RCC_SPI1_CLK_ENABLE();
  164.  
  165.     __HAL_RCC_GPIOA_CLK_ENABLE();
  166.     /**SPI1 GPIO Configuration
  167.     PA5     ------> SPI1_SCK
  168.     PA7     ------> SPI1_MOSI
  169.     */
  170.     GPIO_InitStruct.Pin = SPI_CLK_Pin|SPI_MOSI_Pin;
  171.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  172.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  173.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  174.  
  175.   /* USER CODE BEGIN SPI1_MspInit 1 */
  176.  
  177.   /* USER CODE END SPI1_MspInit 1 */
  178.   }
  179.  
  180. }
  181.  
  182. /**
  183. * @brief SPI MSP De-Initialization
  184. * This function freeze the hardware resources used in this example
  185. * @param hspi: SPI handle pointer
  186. * @retval None
  187. */
  188. void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
  189. {
  190.   if(hspi->Instance==SPI1)
  191.   {
  192.   /* USER CODE BEGIN SPI1_MspDeInit 0 */
  193.  
  194.   /* USER CODE END SPI1_MspDeInit 0 */
  195.     /* Peripheral clock disable */
  196.     __HAL_RCC_SPI1_CLK_DISABLE();
  197.  
  198.     /**SPI1 GPIO Configuration
  199.     PA5     ------> SPI1_SCK
  200.     PA7     ------> SPI1_MOSI
  201.     */
  202.     HAL_GPIO_DeInit(GPIOA, SPI_CLK_Pin|SPI_MOSI_Pin);
  203.  
  204.   /* USER CODE BEGIN SPI1_MspDeInit 1 */
  205.  
  206.   /* USER CODE END SPI1_MspDeInit 1 */
  207.   }
  208.  
  209. }
  210.  
  211. /* USER CODE BEGIN 1 */
  212.  
  213. /* USER CODE END 1 */
  214.