The problem may have been known for a long time or maybe it's any mistake on my part: When programming an SPI data exchange, I noticed that the IF flag is not cleared by hardware when the SPI interrupt is executed, as described in the data sheet. The interrupt is repeated at high frequency instead. The alternative (first read the INTFLAGS register, then access the DATA register) works. This data sheet functional description can also be found on other AVR controllers... I'm a bit clueless as to how this error come about