MSP430F2131 Port-Pin-INTs

Gast #655935
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.
#655958
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
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren