Hi
Hardware: stm32f4xx black-board (STM32F407VE)
Software: CubeIDE (kein HAL, nur LL)
Aufgabe:
Ich möchte eine LED an PB7 einmal pro Sekunde toggeln unter Zuhilfenahme
des Timers TIM2 und nur den LL Libs, also ohne HAL.
Konfiguration:
HSIRC = 16MHz
HCLK = 1Mhz = APB1TimerClocks
TIM2 Prescaler = 10000
Counter Period = 100
Problem:
Der Output Pin PB7 toggelt mit einer Frequenz von 6,38kHz.
Ich bin mir nicht sicher wie ich den Timer Callback richtig
implementiere.
Ich habe dazu in der "stm32f4xx_it.c" die Funktion "Timer_Callback();"
eingefügt:
1 | ...
|
2 | void TIM2_IRQHandler(void)
|
3 | {
|
4 | /* USER CODE BEGIN TIM2_IRQn 0 */
|
5 | Timer_Callback();
|
6 | /* USER CODE END TIM2_IRQn 0 */
|
7 | /* USER CODE BEGIN TIM2_IRQn 1 */
|
8 |
|
9 | /* USER CODE END TIM2_IRQn 1 */
|
10 | }
|
11 | ...
|
welche ich ebenso in der main.h deklariert habe und dann in main.c
verwende um PB7 zu toggeln.
Die main.c ist als Anhang.
Hat jemand eine Idee was ich falsch mache?