tim.c 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  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) 2022 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 htim1;
  25. TIM_HandleTypeDef htim2;
  26. TIM_HandleTypeDef htim3;
  27. TIM_HandleTypeDef htim4;
  28. TIM_HandleTypeDef htim9;
  29. TIM_HandleTypeDef htim10;
  30. /* TIM1 init function */
  31. void MX_TIM1_Init(void)
  32. {
  33. /* USER CODE BEGIN TIM1_Init 0 */
  34. /* USER CODE END TIM1_Init 0 */
  35. TIM_SlaveConfigTypeDef sSlaveConfig = {0};
  36. TIM_MasterConfigTypeDef sMasterConfig = {0};
  37. /* USER CODE BEGIN TIM1_Init 1 */
  38. /* USER CODE END TIM1_Init 1 */
  39. htim1.Instance = TIM1;
  40. htim1.Init.Prescaler = 0;
  41. htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
  42. htim1.Init.Period = 65535;
  43. htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  44. htim1.Init.RepetitionCounter = 0;
  45. htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  46. if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
  47. {
  48. Error_Handler();
  49. }
  50. sSlaveConfig.SlaveMode = TIM_SLAVEMODE_EXTERNAL1;
  51. sSlaveConfig.InputTrigger = TIM_TS_ITR0;
  52. if (HAL_TIM_SlaveConfigSynchro(&htim1, &sSlaveConfig) != HAL_OK)
  53. {
  54. Error_Handler();
  55. }
  56. sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  57. sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  58. if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
  59. {
  60. Error_Handler();
  61. }
  62. /* USER CODE BEGIN TIM1_Init 2 */
  63. /* USER CODE END TIM1_Init 2 */
  64. }
  65. /* TIM2 init function */
  66. void MX_TIM2_Init(void)
  67. {
  68. /* USER CODE BEGIN TIM2_Init 0 */
  69. /* USER CODE END TIM2_Init 0 */
  70. TIM_MasterConfigTypeDef sMasterConfig = {0};
  71. TIM_OC_InitTypeDef sConfigOC = {0};
  72. /* USER CODE BEGIN TIM2_Init 1 */
  73. /* USER CODE END TIM2_Init 1 */
  74. htim2.Instance = TIM2;
  75. htim2.Init.Prescaler = 8-1;
  76. htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
  77. htim2.Init.Period = 31250-1;
  78. htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  79. htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  80. if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)
  81. {
  82. Error_Handler();
  83. }
  84. sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  85. sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  86. if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
  87. {
  88. Error_Handler();
  89. }
  90. sConfigOC.OCMode = TIM_OCMODE_PWM1;
  91. sConfigOC.Pulse = 0;
  92. sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  93. sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  94. if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  95. {
  96. Error_Handler();
  97. }
  98. if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
  99. {
  100. Error_Handler();
  101. }
  102. if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)
  103. {
  104. Error_Handler();
  105. }
  106. /* USER CODE BEGIN TIM2_Init 2 */
  107. /* USER CODE END TIM2_Init 2 */
  108. HAL_TIM_MspPostInit(&htim2);
  109. }
  110. /* TIM3 init function */
  111. void MX_TIM3_Init(void)
  112. {
  113. /* USER CODE BEGIN TIM3_Init 0 */
  114. /* USER CODE END TIM3_Init 0 */
  115. TIM_MasterConfigTypeDef sMasterConfig = {0};
  116. TIM_OC_InitTypeDef sConfigOC = {0};
  117. /* USER CODE BEGIN TIM3_Init 1 */
  118. /* USER CODE END TIM3_Init 1 */
  119. htim3.Instance = TIM3;
  120. htim3.Init.Prescaler = 8-1;
  121. htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
  122. htim3.Init.Period = 31250-1;
  123. htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  124. htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  125. if (HAL_TIM_PWM_Init(&htim3) != HAL_OK)
  126. {
  127. Error_Handler();
  128. }
  129. sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  130. sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  131. if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
  132. {
  133. Error_Handler();
  134. }
  135. sConfigOC.OCMode = TIM_OCMODE_PWM1;
  136. sConfigOC.Pulse = 0;
  137. sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  138. sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  139. if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  140. {
  141. Error_Handler();
  142. }
  143. if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  144. {
  145. Error_Handler();
  146. }
  147. if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
  148. {
  149. Error_Handler();
  150. }
  151. if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)
  152. {
  153. Error_Handler();
  154. }
  155. /* USER CODE BEGIN TIM3_Init 2 */
  156. /* USER CODE END TIM3_Init 2 */
  157. HAL_TIM_MspPostInit(&htim3);
  158. }
  159. /* TIM4 init function */
  160. void MX_TIM4_Init(void)
  161. {
  162. /* USER CODE BEGIN TIM4_Init 0 */
  163. /* USER CODE END TIM4_Init 0 */
  164. TIM_MasterConfigTypeDef sMasterConfig = {0};
  165. TIM_OC_InitTypeDef sConfigOC = {0};
  166. /* USER CODE BEGIN TIM4_Init 1 */
  167. /* USER CODE END TIM4_Init 1 */
  168. htim4.Instance = TIM4;
  169. htim4.Init.Prescaler = 8-1;
  170. htim4.Init.CounterMode = TIM_COUNTERMODE_UP;
  171. htim4.Init.Period = 31250-1;
  172. htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  173. htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  174. if (HAL_TIM_PWM_Init(&htim4) != HAL_OK)
  175. {
  176. Error_Handler();
  177. }
  178. sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  179. sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  180. if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK)
  181. {
  182. Error_Handler();
  183. }
  184. sConfigOC.OCMode = TIM_OCMODE_PWM1;
  185. sConfigOC.Pulse = 0;
  186. sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  187. sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  188. if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  189. {
  190. Error_Handler();
  191. }
  192. if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  193. {
  194. Error_Handler();
  195. }
  196. if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
  197. {
  198. Error_Handler();
  199. }
  200. if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)
  201. {
  202. Error_Handler();
  203. }
  204. /* USER CODE BEGIN TIM4_Init 2 */
  205. /* USER CODE END TIM4_Init 2 */
  206. HAL_TIM_MspPostInit(&htim4);
  207. }
  208. /* TIM9 init function */
  209. void MX_TIM9_Init(void)
  210. {
  211. /* USER CODE BEGIN TIM9_Init 0 */
  212. /* USER CODE END TIM9_Init 0 */
  213. TIM_SlaveConfigTypeDef sSlaveConfig = {0};
  214. TIM_OC_InitTypeDef sConfigOC = {0};
  215. /* USER CODE BEGIN TIM9_Init 1 */
  216. /* USER CODE END TIM9_Init 1 */
  217. htim9.Instance = TIM9;
  218. htim9.Init.Prescaler = 0;
  219. htim9.Init.CounterMode = TIM_COUNTERMODE_UP;
  220. htim9.Init.Period = 65535;
  221. htim9.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  222. htim9.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  223. if (HAL_TIM_Base_Init(&htim9) != HAL_OK)
  224. {
  225. Error_Handler();
  226. }
  227. if (HAL_TIM_PWM_Init(&htim9) != HAL_OK)
  228. {
  229. Error_Handler();
  230. }
  231. sSlaveConfig.SlaveMode = TIM_SLAVEMODE_DISABLE;
  232. sSlaveConfig.InputTrigger = TIM_TS_ITR0;
  233. if (HAL_TIM_SlaveConfigSynchro(&htim9, &sSlaveConfig) != HAL_OK)
  234. {
  235. Error_Handler();
  236. }
  237. sConfigOC.OCMode = TIM_OCMODE_PWM1;
  238. sConfigOC.Pulse = 0;
  239. sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  240. sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  241. if (HAL_TIM_PWM_ConfigChannel(&htim9, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  242. {
  243. Error_Handler();
  244. }
  245. /* USER CODE BEGIN TIM9_Init 2 */
  246. /* USER CODE END TIM9_Init 2 */
  247. }
  248. /* TIM10 init function */
  249. void MX_TIM10_Init(void)
  250. {
  251. /* USER CODE BEGIN TIM10_Init 0 */
  252. /* USER CODE END TIM10_Init 0 */
  253. /* USER CODE BEGIN TIM10_Init 1 */
  254. /* USER CODE END TIM10_Init 1 */
  255. htim10.Instance = TIM10;
  256. htim10.Init.Prescaler = 20000;
  257. htim10.Init.CounterMode = TIM_COUNTERMODE_UP;
  258. htim10.Init.Period = 63000;
  259. htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  260. htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  261. if (HAL_TIM_Base_Init(&htim10) != HAL_OK)
  262. {
  263. Error_Handler();
  264. }
  265. /* USER CODE BEGIN TIM10_Init 2 */
  266. /* USER CODE END TIM10_Init 2 */
  267. }
  268. void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
  269. {
  270. if(tim_baseHandle->Instance==TIM1)
  271. {
  272. /* USER CODE BEGIN TIM1_MspInit 0 */
  273. /* USER CODE END TIM1_MspInit 0 */
  274. /* TIM1 clock enable */
  275. __HAL_RCC_TIM1_CLK_ENABLE();
  276. /* TIM1 interrupt Init */
  277. HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0);
  278. HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn);
  279. /* USER CODE BEGIN TIM1_MspInit 1 */
  280. /* USER CODE END TIM1_MspInit 1 */
  281. }
  282. else if(tim_baseHandle->Instance==TIM9)
  283. {
  284. /* USER CODE BEGIN TIM9_MspInit 0 */
  285. /* USER CODE END TIM9_MspInit 0 */
  286. /* TIM9 clock enable */
  287. __HAL_RCC_TIM9_CLK_ENABLE();
  288. /* USER CODE BEGIN TIM9_MspInit 1 */
  289. /* USER CODE END TIM9_MspInit 1 */
  290. }
  291. else if(tim_baseHandle->Instance==TIM10)
  292. {
  293. /* USER CODE BEGIN TIM10_MspInit 0 */
  294. /* USER CODE END TIM10_MspInit 0 */
  295. /* TIM10 clock enable */
  296. __HAL_RCC_TIM10_CLK_ENABLE();
  297. /* TIM10 interrupt Init */
  298. HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0);
  299. HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn);
  300. /* USER CODE BEGIN TIM10_MspInit 1 */
  301. /* USER CODE END TIM10_MspInit 1 */
  302. }
  303. }
  304. void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* tim_pwmHandle)
  305. {
  306. if(tim_pwmHandle->Instance==TIM2)
  307. {
  308. /* USER CODE BEGIN TIM2_MspInit 0 */
  309. /* USER CODE END TIM2_MspInit 0 */
  310. /* TIM2 clock enable */
  311. __HAL_RCC_TIM2_CLK_ENABLE();
  312. /* USER CODE BEGIN TIM2_MspInit 1 */
  313. /* USER CODE END TIM2_MspInit 1 */
  314. }
  315. else if(tim_pwmHandle->Instance==TIM3)
  316. {
  317. /* USER CODE BEGIN TIM3_MspInit 0 */
  318. /* USER CODE END TIM3_MspInit 0 */
  319. /* TIM3 clock enable */
  320. __HAL_RCC_TIM3_CLK_ENABLE();
  321. /* USER CODE BEGIN TIM3_MspInit 1 */
  322. /* USER CODE END TIM3_MspInit 1 */
  323. }
  324. else if(tim_pwmHandle->Instance==TIM4)
  325. {
  326. /* USER CODE BEGIN TIM4_MspInit 0 */
  327. /* USER CODE END TIM4_MspInit 0 */
  328. /* TIM4 clock enable */
  329. __HAL_RCC_TIM4_CLK_ENABLE();
  330. /* USER CODE BEGIN TIM4_MspInit 1 */
  331. /* USER CODE END TIM4_MspInit 1 */
  332. }
  333. }
  334. void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle)
  335. {
  336. GPIO_InitTypeDef GPIO_InitStruct = {0};
  337. if(timHandle->Instance==TIM2)
  338. {
  339. /* USER CODE BEGIN TIM2_MspPostInit 0 */
  340. /* USER CODE END TIM2_MspPostInit 0 */
  341. __HAL_RCC_GPIOA_CLK_ENABLE();
  342. /**TIM2 GPIO Configuration
  343. PA1 ------> TIM2_CH2
  344. PA2 ------> TIM2_CH3
  345. PA3 ------> TIM2_CH4
  346. */
  347. GPIO_InitStruct.Pin = CMD_Pin|S1_Pin|S2_Pin;
  348. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  349. GPIO_InitStruct.Pull = GPIO_NOPULL;
  350. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  351. GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
  352. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  353. /* USER CODE BEGIN TIM2_MspPostInit 1 */
  354. /* USER CODE END TIM2_MspPostInit 1 */
  355. }
  356. else if(timHandle->Instance==TIM3)
  357. {
  358. /* USER CODE BEGIN TIM3_MspPostInit 0 */
  359. /* USER CODE END TIM3_MspPostInit 0 */
  360. __HAL_RCC_GPIOA_CLK_ENABLE();
  361. __HAL_RCC_GPIOB_CLK_ENABLE();
  362. /**TIM3 GPIO Configuration
  363. PA6 ------> TIM3_CH1
  364. PA7 ------> TIM3_CH2
  365. PB0 ------> TIM3_CH3
  366. PB1 ------> TIM3_CH4
  367. */
  368. GPIO_InitStruct.Pin = S3_Pin|S4_Pin;
  369. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  370. GPIO_InitStruct.Pull = GPIO_NOPULL;
  371. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  372. GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;
  373. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  374. GPIO_InitStruct.Pin = S5_Pin|S6_Pin;
  375. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  376. GPIO_InitStruct.Pull = GPIO_NOPULL;
  377. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  378. GPIO_InitStruct.Alternate = GPIO_AF2_TIM3;
  379. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  380. /* USER CODE BEGIN TIM3_MspPostInit 1 */
  381. /* USER CODE END TIM3_MspPostInit 1 */
  382. }
  383. else if(timHandle->Instance==TIM4)
  384. {
  385. /* USER CODE BEGIN TIM4_MspPostInit 0 */
  386. /* USER CODE END TIM4_MspPostInit 0 */
  387. __HAL_RCC_GPIOB_CLK_ENABLE();
  388. /**TIM4 GPIO Configuration
  389. PB6 ------> TIM4_CH1
  390. PB7 ------> TIM4_CH2
  391. PB8 ------> TIM4_CH3
  392. PB9 ------> TIM4_CH4
  393. */
  394. GPIO_InitStruct.Pin = S7_Pin|S8_Pin|S9_Pin|S10_Pin;
  395. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  396. GPIO_InitStruct.Pull = GPIO_NOPULL;
  397. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  398. GPIO_InitStruct.Alternate = GPIO_AF2_TIM4;
  399. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  400. /* USER CODE BEGIN TIM4_MspPostInit 1 */
  401. /* USER CODE END TIM4_MspPostInit 1 */
  402. }
  403. }
  404. void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
  405. {
  406. if(tim_baseHandle->Instance==TIM1)
  407. {
  408. /* USER CODE BEGIN TIM1_MspDeInit 0 */
  409. /* USER CODE END TIM1_MspDeInit 0 */
  410. /* Peripheral clock disable */
  411. __HAL_RCC_TIM1_CLK_DISABLE();
  412. /* TIM1 interrupt Deinit */
  413. /* USER CODE BEGIN TIM1:TIM1_UP_TIM10_IRQn disable */
  414. /**
  415. * Uncomment the line below to disable the "TIM1_UP_TIM10_IRQn" interrupt
  416. * Be aware, disabling shared interrupt may affect other IPs
  417. */
  418. /* HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn); */
  419. /* USER CODE END TIM1:TIM1_UP_TIM10_IRQn disable */
  420. /* USER CODE BEGIN TIM1_MspDeInit 1 */
  421. /* USER CODE END TIM1_MspDeInit 1 */
  422. }
  423. else if(tim_baseHandle->Instance==TIM9)
  424. {
  425. /* USER CODE BEGIN TIM9_MspDeInit 0 */
  426. /* USER CODE END TIM9_MspDeInit 0 */
  427. /* Peripheral clock disable */
  428. __HAL_RCC_TIM9_CLK_DISABLE();
  429. /* USER CODE BEGIN TIM9_MspDeInit 1 */
  430. /* USER CODE END TIM9_MspDeInit 1 */
  431. }
  432. else if(tim_baseHandle->Instance==TIM10)
  433. {
  434. /* USER CODE BEGIN TIM10_MspDeInit 0 */
  435. /* USER CODE END TIM10_MspDeInit 0 */
  436. /* Peripheral clock disable */
  437. __HAL_RCC_TIM10_CLK_DISABLE();
  438. /* TIM10 interrupt Deinit */
  439. /* USER CODE BEGIN TIM10:TIM1_UP_TIM10_IRQn disable */
  440. /**
  441. * Uncomment the line below to disable the "TIM1_UP_TIM10_IRQn" interrupt
  442. * Be aware, disabling shared interrupt may affect other IPs
  443. */
  444. /* HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn); */
  445. /* USER CODE END TIM10:TIM1_UP_TIM10_IRQn disable */
  446. /* USER CODE BEGIN TIM10_MspDeInit 1 */
  447. /* USER CODE END TIM10_MspDeInit 1 */
  448. }
  449. }
  450. void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* tim_pwmHandle)
  451. {
  452. if(tim_pwmHandle->Instance==TIM2)
  453. {
  454. /* USER CODE BEGIN TIM2_MspDeInit 0 */
  455. /* USER CODE END TIM2_MspDeInit 0 */
  456. /* Peripheral clock disable */
  457. __HAL_RCC_TIM2_CLK_DISABLE();
  458. /* USER CODE BEGIN TIM2_MspDeInit 1 */
  459. /* USER CODE END TIM2_MspDeInit 1 */
  460. }
  461. else if(tim_pwmHandle->Instance==TIM3)
  462. {
  463. /* USER CODE BEGIN TIM3_MspDeInit 0 */
  464. /* USER CODE END TIM3_MspDeInit 0 */
  465. /* Peripheral clock disable */
  466. __HAL_RCC_TIM3_CLK_DISABLE();
  467. /* USER CODE BEGIN TIM3_MspDeInit 1 */
  468. /* USER CODE END TIM3_MspDeInit 1 */
  469. }
  470. else if(tim_pwmHandle->Instance==TIM4)
  471. {
  472. /* USER CODE BEGIN TIM4_MspDeInit 0 */
  473. /* USER CODE END TIM4_MspDeInit 0 */
  474. /* Peripheral clock disable */
  475. __HAL_RCC_TIM4_CLK_DISABLE();
  476. /* USER CODE BEGIN TIM4_MspDeInit 1 */
  477. /* USER CODE END TIM4_MspDeInit 1 */
  478. }
  479. }
  480. /* USER CODE BEGIN 1 */
  481. /* USER CODE END 1 */