Hallo,
ich möchte das USB Interface als Monitor Station verwenden.
Dazu sollen Daten mithilfe der SPI Schnittstelle ausgelesen werden und dann via USB an den PC geschickt werden.
Um die Datenübertragung flexibel zu halten, möchte ich einen Peripheral Interrupt auf die SPI Schnittstelle lauschen lassen. So kann jedes Byte, dass empfangen wurde direkt weiterverarbeitet werden, ohne Zeitverzögerung, die durch ein Polling enstehen würde. Das RC Interface muss jedoch als Slave arbeiten.
Ich nutze den C18 Compiler von Microchip. Die Flags werden zwar gesetzt, wenn ein Byte empfangen wurde, aber der Interrupt wird niemals ausgeführt. Hat jemand vielleicht Erfahrung mit einer Interrupt driven SPI Slave Schnittstelle?
<!-- s:roll: --><img src="{SMILIES_PATH}/icon_rolleyes.gif" alt=":roll:" title="Rolling Eyes" /><!-- s:roll: -->
Forum-Archiv
Peripheral Interrupts
2 Beiträge · zuletzt aktiv 17.12.2007, 17:09
Nur Lesezugriff. Antworten, Anmeldung und private Nachrichten sind deaktiviert.
Da sich der Bootloader im unteren Speicherbereich befindet, sollten Interrupts auf folgende Adressen gelegt werden:
Antworten zu programmiertechnischen Fragen kann das Microchip-Forum http://forum.microchip.com geben
#pragma code high_vector=0x2008
void interrupt_at_high_vector(void)
{
_asm goto high_isr _endasm
}
#pragma code
#pragma code low_vector=0x2018
void interrupt_at_low_vector(void)
{
_asm goto low_isr _endasm
}
#pragma codeAntworten zu programmiertechnischen Fragen kann das Microchip-Forum http://forum.microchip.com geben