Hallo Zusammen,
Ich versuche gerade ein MSP430F249 mit 3 SPI Schnittstellen zu
betreiben. 2 Stück sind schon implementiert und funktionieren bestens.
Der F249 hat 2 USCI Module mit jeweils 2 unabhängigen Schnittstellen.
Somit muss ich jetzt für die nächste auf das 2. Submodul einer USCI
zugreiffen.
Die Interrupts habe ich wie folgt eingebunden:
1 | #pragma vector=USCIAB0RX_VECTOR
|
2 | __interrupt void USCIB0RX_ISR(void)
|
3 | {
|
4 | while (!(UC1IFG & UCB0TXIFG)); // USCI_B0 TX buffer ready?
|
5 | if (ADCcom_Buffer[ADCcom_cnt] != RDATAC)
|
6 | {
|
7 | ADCcom_cnt++;
|
8 | UCB0TXBUF = ADCcom_Buffer[ADCcom_cnt];
|
9 | }
|
10 | else
|
11 | {
|
12 | ADCcom_busy = false;
|
13 | }
|
14 | }
|
Wie kann ich jetzt für das UCB1 Modul einen Interrupt generieren? Es
scheint keinen separaten Vector dafür zu geben. Kann ich im Interrupt
herausfinden welcher Teil des Moduls ihn gestarted hat?
Vielen Dank für eure Antworten.
Liebe Grüsse
Reto