Impostare velocità SPI sd card

Ho un piccolo problema dovuto principalmente alla mia carenza in materia: devo scrivere su una micro sd che pero deve essere usata con un quarto della velocitò normale di scrittura. Infatti, nell esempio CardInfo, basta cambiare if (!card.init(SPI_HALF_SPEED, chipSelect)) con if (!card.init(SPI_QUARTER_SPEED, chipSelect)) ma non so come fare lo stesso con altri programmi, per esempio ReadWrite
Qualcuno mi saprebbe aiutare?

SPI.setClockDivider(SPI_CLOCK_DIV16); SPI a 1 Mz (default 4Mz)

SPI_CLOCK_DIV2
SPI_CLOCK_DIV4
SPI_CLOCK_DIV8
SPI_CLOCK_DIV16
SPI_CLOCK_DIV32
SPI_CLOCK_DIV64
SPI_CLOCK_DIV128

16Mz /2 = 8Mz
16Mz /4 = 4Mz
16Mz /8 = 2Mz
16Mz /16 = 1 Mz

Grazie pablos dopo provo e vi dico :slight_smile:

Non ho capito come inserire quello che ha detto pablos scusatemi ;(

Nel setup

Ho provato come hai detto tu pablos ma non funzionava e quindi ho risolto cambiando nel file SD.h la velocità nella funzione SD.begin adesso funziona tutto 8)

Dipende dove lo hai messo

se metti SPI.setClockDivider(SPI_CLOCK_DIV16); all'inizio
e poi fai l'inizializzazione della SD nel setup subito dopo è chiaro che viene sovrascritta l'impostazione, ma se prima inizializzi la SD di default e poi cambi il clockspeed, l'ultima istruzione è quella che comanda.

Comunque se va bene come hai fatto tu meglio.

ciao