Gast
#2206153
hallo, ich versuch gerade das Input Capture bsp der FW library entsprechend meiner bedürfnisse zu adaptieren. ich arbeite dabei mit dem stm32 discovery kit. folgende fragen/probleme: wenn ich den timer(und auch die restliche periph) mit 24Mhz takte kann ich maximal 12mHz messen, richtig ? was ist aber die kleinste zu messende frequenz ? am trigger input pin eines pulsgenerators hängt ein gpiopin(der den trigger für den generator liefert). der pulsgenerator gibt dann verzögert einen puls aus, diesen zeitlichen abstand möchte ich messen. dabei sollte der wert(watch locals fenster KEIL) ja ca gleich groß sein. nur egal wie groß/klein ich die delaytime od pulsweite(generator) wähle, weichen hintereinander gemessene werte stark von einander ab. und wie gesagt der teil im programm(interrupts) welcher den "gecapturten" wert berechnet wurde 1:1 vom bsp übernommen ! hats das was mit dem überlauf der zuständigen register ? hier der quelltext aus der "schuldigen" stm32f10x_it.c
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 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
danke !