正点原子开发板 alientek_develop_board cancmder
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

223 lines
5.4 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file tim.c
  5. * @brief This file provides code for the configuration
  6. * of the TIM instances.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * Copyright (c) 2023 STMicroelectronics.
  11. * All rights reserved.
  12. *
  13. * This software is licensed under terms that can be found in the LICENSE file
  14. * in the root directory of this software component.
  15. * If no LICENSE file comes with this software, it is provided AS-IS.
  16. *
  17. ******************************************************************************
  18. */
  19. /* USER CODE END Header */
  20. /* Includes ------------------------------------------------------------------*/
  21. #include "tim.h"
  22. /* USER CODE BEGIN 0 */
  23. /* USER CODE END 0 */
  24. TIM_HandleTypeDef htim6;
  25. TIM_HandleTypeDef htim7;
  26. TIM_HandleTypeDef htim10;
  27. /* TIM6 init function */
  28. void MX_TIM6_Init(void)
  29. {
  30. /* USER CODE BEGIN TIM6_Init 0 */
  31. /* USER CODE END TIM6_Init 0 */
  32. TIM_MasterConfigTypeDef sMasterConfig = {0};
  33. /* USER CODE BEGIN TIM6_Init 1 */
  34. /* USER CODE END TIM6_Init 1 */
  35. htim6.Instance = TIM6;
  36. htim6.Init.Prescaler = 0;
  37. htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
  38. htim6.Init.Period = 65535;
  39. htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  40. if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
  41. {
  42. Error_Handler();
  43. }
  44. sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  45. sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  46. if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
  47. {
  48. Error_Handler();
  49. }
  50. /* USER CODE BEGIN TIM6_Init 2 */
  51. /* USER CODE END TIM6_Init 2 */
  52. }
  53. /* TIM7 init function */
  54. void MX_TIM7_Init(void)
  55. {
  56. /* USER CODE BEGIN TIM7_Init 0 */
  57. /* USER CODE END TIM7_Init 0 */
  58. TIM_MasterConfigTypeDef sMasterConfig = {0};
  59. /* USER CODE BEGIN TIM7_Init 1 */
  60. /* USER CODE END TIM7_Init 1 */
  61. htim7.Instance = TIM7;
  62. htim7.Init.Prescaler = 0;
  63. htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
  64. htim7.Init.Period = 65535;
  65. htim7.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  66. if (HAL_TIM_Base_Init(&htim7) != HAL_OK)
  67. {
  68. Error_Handler();
  69. }
  70. sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  71. sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  72. if (HAL_TIMEx_MasterConfigSynchronization(&htim7, &sMasterConfig) != HAL_OK)
  73. {
  74. Error_Handler();
  75. }
  76. /* USER CODE BEGIN TIM7_Init 2 */
  77. /* USER CODE END TIM7_Init 2 */
  78. }
  79. /* TIM10 init function */
  80. void MX_TIM10_Init(void)
  81. {
  82. /* USER CODE BEGIN TIM10_Init 0 */
  83. /* USER CODE END TIM10_Init 0 */
  84. /* USER CODE BEGIN TIM10_Init 1 */
  85. /* USER CODE END TIM10_Init 1 */
  86. htim10.Instance = TIM10;
  87. htim10.Init.Prescaler = 0;
  88. htim10.Init.CounterMode = TIM_COUNTERMODE_UP;
  89. htim10.Init.Period = 65535;
  90. htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  91. htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  92. if (HAL_TIM_Base_Init(&htim10) != HAL_OK)
  93. {
  94. Error_Handler();
  95. }
  96. /* USER CODE BEGIN TIM10_Init 2 */
  97. /* USER CODE END TIM10_Init 2 */
  98. }
  99. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
  100. {
  101. if(tim_baseHandle->Instance==TIM6)
  102. {
  103. /* USER CODE BEGIN TIM6_MspInit 0 */
  104. /* USER CODE END TIM6_MspInit 0 */
  105. /* TIM6 clock enable */
  106. __HAL_RCC_TIM6_CLK_ENABLE();
  107. /* TIM6 interrupt Init */
  108. HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 5, 0);
  109. HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
  110. /* USER CODE BEGIN TIM6_MspInit 1 */
  111. /* USER CODE END TIM6_MspInit 1 */
  112. }
  113. else if(tim_baseHandle->Instance==TIM7)
  114. {
  115. /* USER CODE BEGIN TIM7_MspInit 0 */
  116. /* USER CODE END TIM7_MspInit 0 */
  117. /* TIM7 clock enable */
  118. __HAL_RCC_TIM7_CLK_ENABLE();
  119. /* TIM7 interrupt Init */
  120. HAL_NVIC_SetPriority(TIM7_IRQn, 5, 0);
  121. HAL_NVIC_EnableIRQ(TIM7_IRQn);
  122. /* USER CODE BEGIN TIM7_MspInit 1 */
  123. /* USER CODE END TIM7_MspInit 1 */
  124. }
  125. else if(tim_baseHandle->Instance==TIM10)
  126. {
  127. /* USER CODE BEGIN TIM10_MspInit 0 */
  128. /* USER CODE END TIM10_MspInit 0 */
  129. /* TIM10 clock enable */
  130. __HAL_RCC_TIM10_CLK_ENABLE();
  131. /* TIM10 interrupt Init */
  132. HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 5, 0);
  133. HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn);
  134. /* USER CODE BEGIN TIM10_MspInit 1 */
  135. /* USER CODE END TIM10_MspInit 1 */
  136. }
  137. }
  138. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
  139. {
  140. if(tim_baseHandle->Instance==TIM6)
  141. {
  142. /* USER CODE BEGIN TIM6_MspDeInit 0 */
  143. /* USER CODE END TIM6_MspDeInit 0 */
  144. /* Peripheral clock disable */
  145. __HAL_RCC_TIM6_CLK_DISABLE();
  146. /* TIM6 interrupt Deinit */
  147. HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn);
  148. /* USER CODE BEGIN TIM6_MspDeInit 1 */
  149. /* USER CODE END TIM6_MspDeInit 1 */
  150. }
  151. else if(tim_baseHandle->Instance==TIM7)
  152. {
  153. /* USER CODE BEGIN TIM7_MspDeInit 0 */
  154. /* USER CODE END TIM7_MspDeInit 0 */
  155. /* Peripheral clock disable */
  156. __HAL_RCC_TIM7_CLK_DISABLE();
  157. /* TIM7 interrupt Deinit */
  158. HAL_NVIC_DisableIRQ(TIM7_IRQn);
  159. /* USER CODE BEGIN TIM7_MspDeInit 1 */
  160. /* USER CODE END TIM7_MspDeInit 1 */
  161. }
  162. else if(tim_baseHandle->Instance==TIM10)
  163. {
  164. /* USER CODE BEGIN TIM10_MspDeInit 0 */
  165. /* USER CODE END TIM10_MspDeInit 0 */
  166. /* Peripheral clock disable */
  167. __HAL_RCC_TIM10_CLK_DISABLE();
  168. /* TIM10 interrupt Deinit */
  169. HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn);
  170. /* USER CODE BEGIN TIM10_MspDeInit 1 */
  171. /* USER CODE END TIM10_MspDeInit 1 */
  172. }
  173. }
  174. /* USER CODE BEGIN 1 */
  175. /* USER CODE END 1 */