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
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