Gast
#1762619
Hallo, ich versuche gerade den TIM2 des STM32f103 als Timebase laufen zu lassen. (Der Systick geht ohne Probleme es wird jedoch eine 2. unabhängige Timebase benötigt). Ich verwende die STD-Lib von ST Zu erst wird RCC auf 24Mhz initialisiert (SysCLK HCLK und PCLK2) und auch für TIM2 Enabled. Diese Werte kann ich auch per RCC_GetClocksFreq() bestätigen. als nächstes initialisiere ich den Timer:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
Im TIM2_IRQHandler lass ich nun nen Pin Toggeln. Das Problem ist, das zwar der Interrupt angesprungen wird, jedoch: 1. Die Frequenz nicht passt und auch komische Werte annimmt wenn man an Prescaler und Period dreht (Periode um Faktor 10 größer erzeugte Frequenz nur Faktor 4 größer) 2. Es keine Auswirkungen zeigt wenn ich an der ClockDivision dreh Ich hoffe ihr könnt mir weiterhelfen Mfg TSE