Hi,
ich habe eine Frage bzgl. Interrupts im Zusammenhang mit der HAL Lib
(CubeMX).
Mein Timer2 hat 4 Channels. Jeder einzelne Channel soll durch "Capture
Compare" ein Interrupt auslösen und einen entsprechenden Code ausführen.
Ich aktiviere den globalen Interrupt Handler, welcher so aussieht:
1 | void TIM2_IRQHandler(void)
|
2 | {
|
3 | /* USER CODE BEGIN TIM2_IRQn 0 */
|
4 |
|
5 | /* USER CODE END TIM2_IRQn 0 */
|
6 | HAL_TIM_IRQHandler(&htim2);
|
7 | /* USER CODE BEGIN TIM2_IRQn 1 */
|
8 |
|
9 | /* USER CODE END TIM2_IRQn 1 */
|
10 | }
|
Mit welcher Funktion kann ich jetzt im globalen Interrupt Handler die
einzelnen ChannelX Compares aufrufen? Sprich wenn Channel 2 einen
Interrupt auslöst soll auch nur der entsprechende Code im globalen
Interrupt ausgeführt werden, welcher zum Channel 2 gehört.
Ich hoffe, das ist einigermaßen verständlich.