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;