Rev 2 | Rev 4 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2 | Rev 3 | ||
---|---|---|---|
Line 24... | Line 24... | ||
24 | /* USER CODE BEGIN Includes */ |
24 | /* USER CODE BEGIN Includes */ |
25 | 25 | ||
26 | /* USER CODE END Includes */ |
26 | /* USER CODE END Includes */ |
27 | extern DMA_HandleTypeDef hdma_adc; |
27 | extern DMA_HandleTypeDef hdma_adc; |
28 | 28 | ||
- | 29 | extern DMA_HandleTypeDef hdma_spi1_tx; |
|
- | 30 | ||
29 | /* Private typedef -----------------------------------------------------------*/ |
31 | /* Private typedef -----------------------------------------------------------*/ |
30 | /* USER CODE BEGIN TD */ |
32 | /* USER CODE BEGIN TD */ |
31 | 33 | ||
32 | /* USER CODE END TD */ |
34 | /* USER CODE END TD */ |
33 | 35 | ||
Line 92... | Line 94... | ||
92 | /* USER CODE BEGIN ADC1_MspInit 0 */ |
94 | /* USER CODE BEGIN ADC1_MspInit 0 */ |
93 | 95 | ||
94 | /* USER CODE END ADC1_MspInit 0 */ |
96 | /* USER CODE END ADC1_MspInit 0 */ |
95 | /* Peripheral clock enable */ |
97 | /* Peripheral clock enable */ |
96 | __HAL_RCC_ADC1_CLK_ENABLE(); |
98 | __HAL_RCC_ADC1_CLK_ENABLE(); |
97 | 99 | ||
98 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
100 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
99 | /**ADC GPIO Configuration |
101 | /**ADC GPIO Configuration |
100 | PA0 ------> ADC_IN0 |
102 | PA0 ------> ADC_IN0 |
101 | */ |
103 | */ |
102 | GPIO_InitStruct.Pin = GPIO_PIN_0; |
104 | GPIO_InitStruct.Pin = GPIO_PIN_0; |
103 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
105 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
104 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
106 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
105 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
107 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
Line 141... | Line 143... | ||
141 | /* USER CODE BEGIN ADC1_MspDeInit 0 */ |
143 | /* USER CODE BEGIN ADC1_MspDeInit 0 */ |
142 | 144 | ||
143 | /* USER CODE END ADC1_MspDeInit 0 */ |
145 | /* USER CODE END ADC1_MspDeInit 0 */ |
144 | /* Peripheral clock disable */ |
146 | /* Peripheral clock disable */ |
145 | __HAL_RCC_ADC1_CLK_DISABLE(); |
147 | __HAL_RCC_ADC1_CLK_DISABLE(); |
146 | 148 | ||
147 | /**ADC GPIO Configuration |
149 | /**ADC GPIO Configuration |
148 | PA0 ------> ADC_IN0 |
150 | PA0 ------> ADC_IN0 |
149 | */ |
151 | */ |
150 | HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0); |
152 | HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0); |
151 | 153 | ||
152 | /* ADC1 DMA DeInit */ |
154 | /* ADC1 DMA DeInit */ |
153 | HAL_DMA_DeInit(hadc->DMA_Handle); |
155 | HAL_DMA_DeInit(hadc->DMA_Handle); |
Line 157... | Line 159... | ||
157 | } |
159 | } |
158 | 160 | ||
159 | } |
161 | } |
160 | 162 | ||
161 | /** |
163 | /** |
- | 164 | * @brief SPI MSP Initialization |
|
- | 165 | * This function configures the hardware resources used in this example |
|
- | 166 | * @param hspi: SPI handle pointer |
|
- | 167 | * @retval None |
|
- | 168 | */ |
|
- | 169 | void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) |
|
- | 170 | { |
|
- | 171 | GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
- | 172 | if(hspi->Instance==SPI1) |
|
- | 173 | { |
|
- | 174 | /* USER CODE BEGIN SPI1_MspInit 0 */ |
|
- | 175 | ||
- | 176 | /* USER CODE END SPI1_MspInit 0 */ |
|
- | 177 | /* Peripheral clock enable */ |
|
- | 178 | __HAL_RCC_SPI1_CLK_ENABLE(); |
|
- | 179 | ||
- | 180 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
|
- | 181 | /**SPI1 GPIO Configuration |
|
- | 182 | PA5 ------> SPI1_SCK |
|
- | 183 | PA7 ------> SPI1_MOSI |
|
- | 184 | */ |
|
- | 185 | GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7; |
|
- | 186 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
- | 187 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
- | 188 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; |
|
- | 189 | GPIO_InitStruct.Alternate = GPIO_AF0_SPI1; |
|
- | 190 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
- | 191 | ||
- | 192 | /* SPI1 DMA Init */ |
|
- | 193 | /* SPI1_TX Init */ |
|
- | 194 | hdma_spi1_tx.Instance = DMA1_Channel3; |
|
- | 195 | hdma_spi1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; |
|
- | 196 | hdma_spi1_tx.Init.PeriphInc = DMA_PINC_DISABLE; |
|
- | 197 | hdma_spi1_tx.Init.MemInc = DMA_MINC_ENABLE; |
|
- | 198 | hdma_spi1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
- | 199 | hdma_spi1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; |
|
- | 200 | hdma_spi1_tx.Init.Mode = DMA_NORMAL; |
|
- | 201 | hdma_spi1_tx.Init.Priority = DMA_PRIORITY_LOW; |
|
- | 202 | if (HAL_DMA_Init(&hdma_spi1_tx) != HAL_OK) |
|
- | 203 | { |
|
- | 204 | Error_Handler(); |
|
- | 205 | } |
|
- | 206 | ||
- | 207 | __HAL_LINKDMA(hspi,hdmatx,hdma_spi1_tx); |
|
- | 208 | ||
- | 209 | /* USER CODE BEGIN SPI1_MspInit 1 */ |
|
- | 210 | ||
- | 211 | /* USER CODE END SPI1_MspInit 1 */ |
|
- | 212 | } |
|
- | 213 | ||
- | 214 | } |
|
- | 215 | ||
- | 216 | /** |
|
- | 217 | * @brief SPI MSP De-Initialization |
|
- | 218 | * This function freeze the hardware resources used in this example |
|
- | 219 | * @param hspi: SPI handle pointer |
|
- | 220 | * @retval None |
|
- | 221 | */ |
|
- | 222 | void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) |
|
- | 223 | { |
|
- | 224 | if(hspi->Instance==SPI1) |
|
- | 225 | { |
|
- | 226 | /* USER CODE BEGIN SPI1_MspDeInit 0 */ |
|
- | 227 | ||
- | 228 | /* USER CODE END SPI1_MspDeInit 0 */ |
|
- | 229 | /* Peripheral clock disable */ |
|
- | 230 | __HAL_RCC_SPI1_CLK_DISABLE(); |
|
- | 231 | ||
- | 232 | /**SPI1 GPIO Configuration |
|
- | 233 | PA5 ------> SPI1_SCK |
|
- | 234 | PA7 ------> SPI1_MOSI |
|
- | 235 | */ |
|
- | 236 | HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_7); |
|
- | 237 | ||
- | 238 | /* SPI1 DMA DeInit */ |
|
- | 239 | HAL_DMA_DeInit(hspi->hdmatx); |
|
- | 240 | /* USER CODE BEGIN SPI1_MspDeInit 1 */ |
|
- | 241 | ||
- | 242 | /* USER CODE END SPI1_MspDeInit 1 */ |
|
- | 243 | } |
|
- | 244 | ||
- | 245 | } |
|
- | 246 | ||
- | 247 | /** |
|
162 | * @brief TIM_Base MSP Initialization |
248 | * @brief TIM_Base MSP Initialization |
163 | * This function configures the hardware resources used in this example |
249 | * This function configures the hardware resources used in this example |
164 | * @param htim_base: TIM_Base handle pointer |
250 | * @param htim_base: TIM_Base handle pointer |
165 | * @retval None |
251 | * @retval None |
166 | */ |
252 | */ |
Line 238... | Line 324... | ||
238 | /* USER CODE BEGIN USART1_MspInit 0 */ |
324 | /* USER CODE BEGIN USART1_MspInit 0 */ |
239 | 325 | ||
240 | /* USER CODE END USART1_MspInit 0 */ |
326 | /* USER CODE END USART1_MspInit 0 */ |
241 | /* Peripheral clock enable */ |
327 | /* Peripheral clock enable */ |
242 | __HAL_RCC_USART1_CLK_ENABLE(); |
328 | __HAL_RCC_USART1_CLK_ENABLE(); |
243 | 329 | ||
244 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
330 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
245 | /**USART1 GPIO Configuration |
331 | /**USART1 GPIO Configuration |
246 | PA2 ------> USART1_TX |
332 | PA2 ------> USART1_TX |
247 | PA3 ------> USART1_RX |
333 | PA3 ------> USART1_RX |
248 | */ |
334 | */ |
249 | GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; |
335 | GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; |
250 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
336 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
251 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
337 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
252 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; |
338 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; |
Line 273... | Line 359... | ||
273 | /* USER CODE BEGIN USART1_MspDeInit 0 */ |
359 | /* USER CODE BEGIN USART1_MspDeInit 0 */ |
274 | 360 | ||
275 | /* USER CODE END USART1_MspDeInit 0 */ |
361 | /* USER CODE END USART1_MspDeInit 0 */ |
276 | /* Peripheral clock disable */ |
362 | /* Peripheral clock disable */ |
277 | __HAL_RCC_USART1_CLK_DISABLE(); |
363 | __HAL_RCC_USART1_CLK_DISABLE(); |
278 | 364 | ||
279 | /**USART1 GPIO Configuration |
365 | /**USART1 GPIO Configuration |
280 | PA2 ------> USART1_TX |
366 | PA2 ------> USART1_TX |
281 | PA3 ------> USART1_RX |
367 | PA3 ------> USART1_RX |
282 | */ |
368 | */ |
283 | HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
369 | HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
284 | 370 | ||
285 | /* USER CODE BEGIN USART1_MspDeInit 1 */ |
371 | /* USER CODE BEGIN USART1_MspDeInit 1 */ |
286 | 372 |