【发布时间】:2020-06-18 02:49:19
【问题描述】:
我们正在使用 STM32F429I 并尝试通过不同的方式使用定时器(TIM2 和 TIM5)。 在我们启用 Timers 并调用之后的代码中;
HAL_TIM_Base_Start_IT(&htim5);
我们可以通过调用TIM5_IRQHandler函数来更新我们的变量。 我们注意到 HAL_TIM_PeriodElapsedCallback 函数完成了相同的过程。
所以我们的问题是:这两个函数有什么区别吗?
【问题讨论】:
-
标题中的问题是通用的,而正文是指特定情况。您实际上需要回答哪些问题?
-
“调用 TIM5_IRQHandler”是什么意思?您不应该“调用”中断处理程序。中断向量表应设置为指向中断处理程序,以便在中断发生时运行中断处理程序。在 STM32Cube 系统中,通用中断处理程序调用回调函数。您可以选择使用特定于应用程序的东西来实现回调函数。
标签: embedded interrupt stm32f4