Guest User

Untitled

a guest
Mar 16th, 2023
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. /* USER CODE END Includes */
  2. extern DMA_HandleTypeDef hdma_tim1_up;
  3.  
  4. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  5. {
  6.   GPIO_InitTypeDef GPIO_InitStruct = {0};
  7.   if(htim_base->Instance==TIM1)
  8.   {
  9.   /* USER CODE BEGIN TIM1_MspInit 0 */
  10.  
  11.   /* USER CODE END TIM1_MspInit 0 */
  12.     /* Peripheral clock enable */
  13.     __HAL_RCC_TIM1_CLK_ENABLE();
  14.  
  15.     /* TIM1 DMA Init */
  16.     /* TIM1_UP Init */
  17.     hdma_tim1_up.Instance = DMA2_Stream5;
  18.     hdma_tim1_up.Init.Request = DMA_REQUEST_TIM1_UP;
  19.     hdma_tim1_up.Init.Direction = DMA_PERIPH_TO_MEMORY;
  20.     hdma_tim1_up.Init.PeriphInc = DMA_PINC_DISABLE;
  21.     hdma_tim1_up.Init.MemInc = DMA_MINC_ENABLE;
  22.     hdma_tim1_up.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  23.     hdma_tim1_up.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  24.     hdma_tim1_up.Init.Mode = DMA_CIRCULAR;
  25.     hdma_tim1_up.Init.Priority = DMA_PRIORITY_VERY_HIGH;
  26.     hdma_tim1_up.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
  27.     if (HAL_DMA_Init(&hdma_tim1_up) != HAL_OK)
  28.     {
  29.       Error_Handler();
  30.     }
  31.  
  32.     __HAL_LINKDMA(htim_base,hdma[TIM_DMA_ID_UPDATE],hdma_tim1_up);
  33.  
  34.   /* USER CODE BEGIN TIM1_MspInit 1 */
  35.  
  36.   /* USER CODE END TIM1_MspInit 1 */
  37.   }
  38.  
  39. }
  40.  
  41. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  42. {
  43.   if(htim_base->Instance==TIM1)
  44.   {
  45.   /* USER CODE BEGIN TIM1_MspDeInit 0 */
  46.  
  47.   /* USER CODE END TIM1_MspDeInit 0 */
  48.     /* Peripheral clock disable */
  49.     __HAL_RCC_TIM1_CLK_DISABLE();
  50.  
  51.     /**TIM1 GPIO Configuration
  52.     PA8     ------> TIM1_CH1
  53.     */
  54.     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_8);
  55.  
  56.     /* TIM1 DMA DeInit */
  57.     HAL_DMA_DeInit(htim_base->hdma[TIM_DMA_ID_UPDATE]);
  58.   /* USER CODE BEGIN TIM1_MspDeInit 1 */
  59.  
  60.   /* USER CODE END TIM1_MspDeInit 1 */
  61.   }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment