Subversion Repositories testOled

Rev

Rev 4 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 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 SPI MSP Initialization
85
* This function configures the hardware resources used in this example
86
* @param hspi: SPI handle pointer
87
* @retval None
88
*/
89
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
90
{
91
  GPIO_InitTypeDef GPIO_InitStruct = {0};
92
  if(hspi->Instance==SPI1)
93
  {
94
  /* USER CODE BEGIN SPI1_MspInit 0 */
95
 
96
  /* USER CODE END SPI1_MspInit 0 */
97
    /* Peripheral clock enable */
98
    __HAL_RCC_SPI1_CLK_ENABLE();
99
 
100
    __HAL_RCC_GPIOA_CLK_ENABLE();
101
    /**SPI1 GPIO Configuration
102
    PA5     ------> SPI1_SCK
103
    PA7     ------> SPI1_MOSI
104
    */
105
    GPIO_InitStruct.Pin = SPI_CLK_Pin|SPI_MOSI_Pin;
106
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
107
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
108
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
109
 
110
  /* USER CODE BEGIN SPI1_MspInit 1 */
111
 
112
  /* USER CODE END SPI1_MspInit 1 */
113
  }
114
 
115
}
116
 
117
/**
118
* @brief SPI MSP De-Initialization
119
* This function freeze the hardware resources used in this example
120
* @param hspi: SPI handle pointer
121
* @retval None
122
*/
123
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
124
{
125
  if(hspi->Instance==SPI1)
126
  {
127
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
128
 
129
  /* USER CODE END SPI1_MspDeInit 0 */
130
    /* Peripheral clock disable */
131
    __HAL_RCC_SPI1_CLK_DISABLE();
132
 
133
    /**SPI1 GPIO Configuration
134
    PA5     ------> SPI1_SCK
135
    PA7     ------> SPI1_MOSI
136
    */
137
    HAL_GPIO_DeInit(GPIOA, SPI_CLK_Pin|SPI_MOSI_Pin);
138
 
139
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
140
 
141
  /* USER CODE END SPI1_MspDeInit 1 */
142
  }
143
 
144
}
145
 
146
/* USER CODE BEGIN 1 */
147
 
148
/* USER CODE END 1 */