Hallo,
ich betreibe mit einem ATMEGA32 die SPI Schnittstelle mit F_CPU/2.
Leider musste ich feststellen, dass von Ende Aussenden SPDR bis zum
Aufruf des SPI_STC Interrupts 2.8µs vergehen. Anbei ein Bild, das SCK
und einen Pin zeigt, der HIGH gesetzt wird bei Eintritt i
ISR(SPI_STC_vect).
Kann mir jemand erklären wodurch die Verzögerung zustande kommt?
Es läuft übrigens kein anderer Code - anbei der Testschnippsel:
int main( void )
{
SPCR = (1 << SPE)|(1 << SPIE)|(1 << MSTR)|(1 << CPHA)|(1 << CPOL)|(0 <<
SPR1)|(0 << SPR1);
SPSR = (1 << SPI2X);
for(;;)
{
_delay_ms(10);
SPDR=0xFF;
}
return 0;
}
ISR(SPI_STC_vect)
{
RT_PIN_HIGH
...
}