Gast
#703750
Hallo an alle, ich habe eine Frage bezüglich des Timers A des msp430 und den damit verbundenen Interrupts. Ich habe schon verzeifelt gegoogelt, das Kapitel im Datenblatt über den Timer ganz gelesen und hab immer noch Fragen. Und zwar werden ja im Up-Mode immer 2 unmittelbare Interrupts ausgelöst, nämlich wenn das TAR-Register den Wert des TACCR0-Register erreicht und dann noch einen Clk-Zyklus später, nämlich, wenn das Zählregister wieder auf 0 geht. Wie sollen denn da jemals beide Interrupts abgearbeitet werden? Die Interrupt-Routinen gehen ja von Haus aus schon 11 Zyklen, ohne den noch auszuführenden Code. Und wie sprech ich den Interrupt, den ich möchte, an? Ich habs bisher mit TIMERA0_VECTOR probiert, aber irgendwie geht der MC nie in die entsprechende Routine, da ich versuchsweise eine LED ausmachen möchte, die aber immer anbleibt. Könnte da mal jemand Licht in mein Unwissen bringen? Vielen Dank! Mein jetziger (nicht funktionierender) Code:
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 | |
Vielen Dank für eure Hilfe! Bernhard