You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// put master and slave in temp variables to avoid arrows
223
229
TIM_TypeDef *TIM_master = master->Instance;
@@ -236,6 +242,14 @@ int stm32_getInternalSourceTrigger(TIM_HandleTypeDef* master, TIM_HandleTypeDef*
236
242
#if defined(TIM8)
237
243
elseif(TIM_slave == TIM8) return LL_TIM_TS_ITR0;
238
244
#endif
245
+
#if defined(STM32H7xx) || defined(TARGET_STM32H7)
246
+
#if defined(TIM23)
247
+
elseif(TIM_slave == TIM23) return LL_TIM_TS_ITR0;
248
+
#endif
249
+
#if defined(TIM24)
250
+
elseif(TIM_slave == TIM24) return LL_TIM_TS_ITR0;
251
+
#endif
252
+
#endif
239
253
}
240
254
#endif
241
255
#if defined(TIM2) && defined(LL_TIM_TS_ITR1)
@@ -252,8 +266,17 @@ int stm32_getInternalSourceTrigger(TIM_HandleTypeDef* master, TIM_HandleTypeDef*
252
266
#if defined(TIM8)
253
267
elseif(TIM_slave == TIM8) return LL_TIM_TS_ITR1;
254
268
#endif
255
-
#if defined(TIM5) && !defined(STM32H7xx)
256
-
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR0;
269
+
#if defined(STM32H7xx) || defined(TARGET_STM32H7)
270
+
#if defined(TIM23)
271
+
elseif(TIM_slave == TIM23) return LL_TIM_TS_ITR1;
272
+
#endif
273
+
#if defined(TIM24)
274
+
elseif(TIM_slave == TIM24) return LL_TIM_TS_ITR1;
275
+
#endif
276
+
#else
277
+
#if defined(TIM5)
278
+
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR0;
279
+
#endif
257
280
#endif
258
281
}
259
282
#endif
@@ -268,11 +291,20 @@ int stm32_getInternalSourceTrigger(TIM_HandleTypeDef* master, TIM_HandleTypeDef*
268
291
#if defined(TIM4)
269
292
elseif(TIM_slave == TIM4) return LL_TIM_TS_ITR2;
270
293
#endif
271
-
#if defined(TIM5) && !defined(STM32H7xx)
272
-
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR1;
273
-
#endif
274
-
#if defined(TIM5) && defined(STM32H7xx)
275
-
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR2;
294
+
#if defined(STM32H7xx) || defined(TARGET_STM32H7)
295
+
#if defined(TIM5)
296
+
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR2;
297
+
#endif
298
+
#if defined(TIM23)
299
+
elseif(TIM_slave == TIM23) return LL_TIM_TS_ITR2;
300
+
#endif
301
+
#if defined(TIM24)
302
+
elseif(TIM_slave == TIM24) return LL_TIM_TS_ITR2;
303
+
#endif
304
+
#else
305
+
#if defined(TIM5)
306
+
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR1;
307
+
#endif
276
308
#endif
277
309
}
278
310
#endif
@@ -290,17 +322,27 @@ int stm32_getInternalSourceTrigger(TIM_HandleTypeDef* master, TIM_HandleTypeDef*
290
322
#if defined(TIM8)
291
323
elseif(TIM_slave == TIM8) return LL_TIM_TS_ITR2;
292
324
#endif
293
-
#if defined(TIM5) && !defined(STM32H7xx)
294
-
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR1;
295
-
#endif
296
-
#if defined(TIM5) && defined(STM32H7xx)
297
-
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR3;
325
+
326
+
#if defined(STM32H7xx) || defined(TARGET_STM32H7)
327
+
#if defined(TIM5)
328
+
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR3;
329
+
#endif
330
+
#if defined(TIM23)
331
+
elseif(TIM_slave == TIM23) return LL_TIM_TS_ITR3;
332
+
#endif
333
+
#if defined(TIM24)
334
+
elseif(TIM_slave == TIM24) return LL_TIM_TS_ITR3;
335
+
#endif
336
+
#else
337
+
#if defined(TIM5)
338
+
elseif(TIM_slave == TIM5) return LL_TIM_TS_ITR2;
339
+
#endif
298
340
#endif
299
341
}
300
342
#endif
301
343
#if defined(TIM5)
302
344
elseif (TIM_master == TIM5){
303
-
#if!defined(STM32L4xx) //only difference between F4,F1 and L4
345
+
#if defined(STM32F4xx) || defined(STM32F1xx) || defined(STM32F7xx) //f1, f4 adn f7 have tim5 sycned with tim1 and tim3 while others (l4, h7) have tim15
304
346
#if defined(TIM1)
305
347
if(TIM_slave == TIM1) return LL_TIM_TS_ITR0;
306
348
#endif
@@ -311,6 +353,15 @@ int stm32_getInternalSourceTrigger(TIM_HandleTypeDef* master, TIM_HandleTypeDef*
311
353
#if defined(TIM8)
312
354
if(TIM_slave == TIM8) return LL_TIM_TS_ITR3;
313
355
#endif
356
+
357
+
#if defined(STM32H7xx) || defined(TARGET_STM32H7)
358
+
#if defined(TIM23)
359
+
elseif(TIM_slave == TIM23) return LL_TIM_TS_ITR4;
360
+
#endif
361
+
#if defined(TIM24)
362
+
elseif(TIM_slave == TIM24) return LL_TIM_TS_ITR4;
363
+
#endif
364
+
#endif
314
365
}
315
366
#endif
316
367
#if defined(TIM8)
@@ -321,12 +372,25 @@ int stm32_getInternalSourceTrigger(TIM_HandleTypeDef* master, TIM_HandleTypeDef*
0 commit comments