Gast
#275127
Moin, ich muß euch noch einmal um Hilfe bitten. Ich habe die unten stehende Timerroutine um untzerschiedlich lange Gates zu erzeugen (von 1ms bis zu 10sek). Nur wenn ich mir das Ausgangssignal auf dem Oszilloscop ansehe, dann schwankt die Länge des Gates immer um 1µs und ich weiß nicht wiso. Wenn ich das Hautpprogramm nach dem Starten des Timers in eine Endlosschleife schicke, dann tritt das schwanken nicht auf. Wenn er aber das normale Hauptprogramm abarbeitet dann schon. Ich frage mich langsam, ob das an einem ungünstig liegenden Befehl oder einer Unterfunktion liegt, die atomar abgearbeitet wird. Weiß da jemand etwas genaueres? Der Compiler ist übrigens µVision von Keil MfG Mike
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 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |