Probleme mit SPI und SD-Card

Gibt es eine Möglichkeit, die Zustände der relevanten Register des Prozessors vor Aufruf der SPI-Kommunikation zu sichern und dann vor dem erneuten Aufruf der SD-Card wiederherzustellen?

Du kannst die relevanten Register der SPI-Hardware schon retten und später wieder herstellen:

byte saved_spcr = 0;
byte saved_spsr = 0;

// save the SPI registers
saved_spcr = SPCR;
saved_spsr = SPSR;

// restore the SPI registers
SPCR = saved_spcr;
SPSR = saved_spsr;