Forum: Mikrocontroller und Digitale Elektronik MSP430F2131 Port-Pin-INTs


von Frank (Gast)


Lesenswert?

Hallo,

der MSP430F2131 kann über P1 und P2 INTs verarbeiten. Die Konfiguration 
erlaubt die Definition der Flanke.
Lt. Manual hat P1 einen gemeinsamen Vektor und P2 verschiedene einzel 
INTs.

Frage: Hat jemand die Einsprungvektoren von P2 zur Hand (Beispiel)? In 
der Beispielsammlung wird nur P1 und P2 gemeinsam ausgewertet.

von Christian R. (supachris)


Lesenswert?

Du hast immer nur einen Vektor pro Port. Auch bei P2. Schau mal ins 
Datenblatt auf Seite 6, da stehn die Vektoradressen(0xFFE4 und 0xFFE6).
Anhand des P2IFG und P1IFG musst du dann raussuchen, von welchem Pin der 
nt kam.

Hir die ISR-Deklaration für IAR und GCC:
1
#ifdef __ICC430__
2
#pragma vector=PORT1_VECTOR                  //IAR Compiler
3
__interrupt void PORT_1_ISR (void){
4
#else
5
interrupt (PORT1_VECTOR) wakeup PORT_1_ISR(void)          //GCC Compiler
6
{
7
#endif
8
...
9
10
}
1
#ifdef __ICC430__
2
#pragma vector=PORT2_VECTOR                  //IAR Compiler
3
__interrupt void PORT_2_ISR (void){
4
#else
5
interrupt (PORT2_VECTOR) wakeup PORT_2_ISR(void)          //GCC Compiler
6
{
7
#endif
8
...
9
10
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.