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 | ||