Siphon Regulator 1.0
Nanosattelite attitude determination and control system.
Loading...
Searching...
No Matches
stm32f1xx_hal_msp.c
Go to the documentation of this file.
1/* USER CODE BEGIN Header */
19/* USER CODE END Header */
20
21/* Includes ------------------------------------------------------------------*/
22#include "main.h"
23/* USER CODE BEGIN Includes */
24
25/* USER CODE END Includes */
26extern DMA_HandleTypeDef hdma_usart1_rx;
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 */
64void HAL_MspInit(void)
65{
66
67 /* USER CODE BEGIN MspInit 0 */
68
69 /* USER CODE END MspInit 0 */
70
71 __HAL_RCC_AFIO_CLK_ENABLE();
72 __HAL_RCC_PWR_CLK_ENABLE();
73
74 /* System interrupt init*/
75
78 __HAL_AFIO_REMAP_SWJ_DISABLE();
79
80 /* USER CODE BEGIN MspInit 1 */
81
82 /* USER CODE END MspInit 1 */
83}
84
91void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
92{
93 GPIO_InitTypeDef GPIO_InitStruct = {0};
94 if(hspi->Instance==SPI2)
95 {
96 /* USER CODE BEGIN SPI2_MspInit 0 */
97
98 /* USER CODE END SPI2_MspInit 0 */
99 /* Peripheral clock enable */
100 __HAL_RCC_SPI2_CLK_ENABLE();
101
102 __HAL_RCC_GPIOB_CLK_ENABLE();
108 GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_15;
109 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
110 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
111 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
112
113 GPIO_InitStruct.Pin = GPIO_PIN_14;
114 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
115 GPIO_InitStruct.Pull = GPIO_NOPULL;
116 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
117
118 /* USER CODE BEGIN SPI2_MspInit 1 */
119
120 /* USER CODE END SPI2_MspInit 1 */
121
122 }
123
124}
125
132void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
133{
134 if(hspi->Instance==SPI2)
135 {
136 /* USER CODE BEGIN SPI2_MspDeInit 0 */
137
138 /* USER CODE END SPI2_MspDeInit 0 */
139 /* Peripheral clock disable */
140 __HAL_RCC_SPI2_CLK_DISABLE();
141
147 HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);
148
149 /* USER CODE BEGIN SPI2_MspDeInit 1 */
150
151 /* USER CODE END SPI2_MspDeInit 1 */
152 }
153
154}
155
162void HAL_UART_MspInit(UART_HandleTypeDef* huart)
163{
164 GPIO_InitTypeDef GPIO_InitStruct = {0};
165 if(huart->Instance==USART1)
166 {
167 /* USER CODE BEGIN USART1_MspInit 0 */
168
169 /* USER CODE END USART1_MspInit 0 */
170 /* Peripheral clock enable */
171 __HAL_RCC_USART1_CLK_ENABLE();
172
173 __HAL_RCC_GPIOA_CLK_ENABLE();
178 GPIO_InitStruct.Pin = GPIO_PIN_9;
179 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
180 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
181 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
182
183 GPIO_InitStruct.Pin = GPIO_PIN_10;
184 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
185 GPIO_InitStruct.Pull = GPIO_PULLUP;
186 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
187
188 /* USART1 DMA Init */
189 /* USART1_RX Init */
190 hdma_usart1_rx.Instance = DMA1_Channel5;
191 hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
192 hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE;
193 hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
194 hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
195 hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
196 hdma_usart1_rx.Init.Mode = DMA_CIRCULAR;
197 hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW;
198 if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
199 {
201 }
202
203 __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
204
205 /* USER CODE BEGIN USART1_MspInit 1 */
206
207 /* USER CODE END USART1_MspInit 1 */
208
209 }
210
211}
212
219void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
220{
221 if(huart->Instance==USART1)
222 {
223 /* USER CODE BEGIN USART1_MspDeInit 0 */
224
225 /* USER CODE END USART1_MspDeInit 0 */
226 /* Peripheral clock disable */
227 __HAL_RCC_USART1_CLK_DISABLE();
228
233 HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
234
235 /* USART1 DMA DeInit */
236 HAL_DMA_DeInit(huart->hdmarx);
237 /* USER CODE BEGIN USART1_MspDeInit 1 */
238
239 /* USER CODE END USART1_MspDeInit 1 */
240 }
241
242}
243
244/* USER CODE BEGIN 1 */
245
246/* USER CODE END 1 */
: Header for main.c file. This file contains the common defines of the application.
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition main.c:379
void HAL_UART_MspInit(UART_HandleTypeDef *huart)
UART MSP Initialization This function configures the hardware resources used in this example.
void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)
SPI MSP Initialization This function configures the hardware resources used in this example.
DMA_HandleTypeDef hdma_usart1_rx
Definition main.c:54
void HAL_UART_MspDeInit(UART_HandleTypeDef *huart)
UART MSP De-Initialization This function freeze the hardware resources used in this example.
void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi)
SPI MSP De-Initialization This function freeze the hardware resources used in this example.
void HAL_MspInit(void)