Rev 12 | Rev 18 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 12 | Rev 13 | ||
|---|---|---|---|
| Line 105... | Line 105... | ||
| 105 | hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY; |
105 | hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY; |
| 106 | hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE; |
106 | hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE; |
| 107 | hdma_adc.Init.MemInc = DMA_MINC_ENABLE; |
107 | hdma_adc.Init.MemInc = DMA_MINC_ENABLE; |
| 108 | hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; |
108 | hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; |
| 109 | hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; |
109 | hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; |
| 110 | hdma_adc.Init.Mode = DMA_NORMAL; |
110 | hdma_adc.Init.Mode = DMA_CIRCULAR; |
| 111 | hdma_adc.Init.Priority = DMA_PRIORITY_LOW; |
111 | hdma_adc.Init.Priority = DMA_PRIORITY_LOW; |
| 112 | if (HAL_DMA_Init(&hdma_adc) != HAL_OK) |
112 | if (HAL_DMA_Init(&hdma_adc) != HAL_OK) |
| 113 | { |
113 | { |
| 114 | Error_Handler(); |
114 | Error_Handler(); |
| 115 | } |
115 | } |
| Line 218... | Line 218... | ||
| 218 | /* USER CODE END TIM2_MspInit 0 */ |
218 | /* USER CODE END TIM2_MspInit 0 */ |
| 219 | /* Peripheral clock enable */ |
219 | /* Peripheral clock enable */ |
| 220 | __HAL_RCC_TIM2_CLK_ENABLE(); |
220 | __HAL_RCC_TIM2_CLK_ENABLE(); |
| 221 | 221 | ||
| 222 | /**TIM2 GPIO Configuration |
222 | /**TIM2 GPIO Configuration |
| 223 | PA15 ------> TIM2_CH1 |
223 | PA15 ------> TIM2_CH1 |
| 224 | PB3 ------> TIM2_CH2 |
- | |
| 225 | */ |
224 | */ |
| 226 | GPIO_InitStruct.Pin = CB_Pulse_Pin; |
225 | GPIO_InitStruct.Pin = CB_Pulse_Pin; |
| 227 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
226 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 228 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
227 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| 229 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
228 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| 230 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
229 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
| 231 | HAL_GPIO_Init(CB_Pulse_GPIO_Port, &GPIO_InitStruct); |
230 | HAL_GPIO_Init(CB_Pulse_GPIO_Port, &GPIO_InitStruct); |
| 232 | 231 | ||
| 233 | GPIO_InitStruct.Pin = Timing_Pulse_Pin; |
- | |
| 234 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
- | |
| 235 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
- | |
| 236 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
- | |
| 237 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
- | |
| 238 | HAL_GPIO_Init(Timing_Pulse_GPIO_Port, &GPIO_InitStruct); |
- | |
| 239 | - | ||
| 240 | /* Peripheral interrupt init */ |
232 | /* Peripheral interrupt init */ |
| 241 | HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); |
233 | HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); |
| 242 | HAL_NVIC_EnableIRQ(TIM2_IRQn); |
234 | HAL_NVIC_EnableIRQ(TIM2_IRQn); |
| 243 | /* USER CODE BEGIN TIM2_MspInit 1 */ |
235 | /* USER CODE BEGIN TIM2_MspInit 1 */ |
| 244 | 236 | ||
| Line 259... | Line 251... | ||
| 259 | /* USER CODE END TIM6_MspInit 1 */ |
251 | /* USER CODE END TIM6_MspInit 1 */ |
| 260 | } |
252 | } |
| 261 | 253 | ||
| 262 | } |
254 | } |
| 263 | 255 | ||
| 264 | void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) |
- | |
| 265 | { |
- | |
| 266 | - | ||
| 267 | GPIO_InitTypeDef GPIO_InitStruct; |
- | |
| 268 | if(htim->Instance==TIM2) |
- | |
| 269 | { |
- | |
| 270 | /* USER CODE BEGIN TIM2_MspPostInit 0 */ |
- | |
| 271 | - | ||
| 272 | /* USER CODE END TIM2_MspPostInit 0 */ |
- | |
| 273 | - | ||
| 274 | /**TIM2 GPIO Configuration |
- | |
| 275 | PB10 ------> TIM2_CH3 |
- | |
| 276 | PB11 ------> TIM2_CH4 |
- | |
| 277 | */ |
- | |
| 278 | GPIO_InitStruct.Pin = CB_Drive_Pin|INJ_Drive_Pin; |
- | |
| 279 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
- | |
| 280 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
- | |
| 281 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
- | |
| 282 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
- | |
| 283 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
- | |
| 284 | - | ||
| 285 | /* USER CODE BEGIN TIM2_MspPostInit 1 */ |
- | |
| 286 | - | ||
| 287 | /* USER CODE END TIM2_MspPostInit 1 */ |
- | |
| 288 | } |
- | |
| 289 | - | ||
| 290 | } |
- | |
| 291 | - | ||
| 292 | void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) |
256 | void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) |
| 293 | { |
257 | { |
| 294 | 258 | ||
| 295 | if(htim_base->Instance==TIM2) |
259 | if(htim_base->Instance==TIM2) |
| 296 | { |
260 | { |
| Line 299... | Line 263... | ||
| 299 | /* USER CODE END TIM2_MspDeInit 0 */ |
263 | /* USER CODE END TIM2_MspDeInit 0 */ |
| 300 | /* Peripheral clock disable */ |
264 | /* Peripheral clock disable */ |
| 301 | __HAL_RCC_TIM2_CLK_DISABLE(); |
265 | __HAL_RCC_TIM2_CLK_DISABLE(); |
| 302 | 266 | ||
| 303 | /**TIM2 GPIO Configuration |
267 | /**TIM2 GPIO Configuration |
| 304 | PB10 ------> TIM2_CH3 |
- | |
| 305 | PB11 ------> TIM2_CH4 |
- | |
| 306 | PA15 ------> TIM2_CH1 |
268 | PA15 ------> TIM2_CH1 |
| 307 | PB3 ------> TIM2_CH2 |
- | |
| 308 | */ |
269 | */ |
| 309 | HAL_GPIO_DeInit(GPIOB, CB_Drive_Pin|INJ_Drive_Pin|Timing_Pulse_Pin); |
- | |
| 310 | - | ||
| 311 | HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin); |
270 | HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin); |
| 312 | 271 | ||
| 313 | /* Peripheral interrupt DeInit*/ |
272 | /* Peripheral interrupt DeInit*/ |
| 314 | HAL_NVIC_DisableIRQ(TIM2_IRQn); |
273 | HAL_NVIC_DisableIRQ(TIM2_IRQn); |
| 315 | 274 | ||