Hallo
Selbstverständlich belegt/verwendet die Library des RP6 einige der Interrupts des Mega32. Bei einer kurzen Suche in der Datei RP6RobotBaseLib.c habe ich ISR für folgende Interrupts gefunden:
- INT0_vect
- INT1_vect
- TIMER2_COMP_vect
- INT2_vect
- TIMER0_COMP_vect
(in der Reihenfolge des Auftritts)
In RP6uart.c gibt es nur folgende ISR:
- USART_RXC_vect
Und in RP6IC2master/slaveTWI.c erwartungsgemäß:
- TWI_vect
INT0/1 wird von der Odometrie verwendet, INT2 ist der TSOP für den RC5-Empfang, Timer0 erzeugt die Zeitbasis für Sleep() und die Watchdogs und Timer2 schließlich erzeugt die 36kHz-Trägerfrequenz fürs ACS und die RC5-Komunikation.
Frei ist aber z.b. der ADC-Interrupt und die Interrupts des Timer1, da dieser nur die Hardware-PWM für die Antriebe erzeugt.
Ich hoffe, diese kleine Aufstellung hilft dir weiter bei deinem Projekt.
Gruß
mic
Lesezeichen