in "codice arduino" e pensavo di usare l'istruzione SPI.setDataMode() ma non è equivalente.. qualcuno mi può dare una mano a capire perché non è compatibile con la modalità 2 o 3?
Mmmhh.. che ci sia un bug?
Il comando setDataMode(2) che dovrebbe settare CPOL=1 e CPHA=0 modifica il registro SPCR da 1010000 ad 1010010...
Mentre secondo Downtown Doug Brown » Microcontrollers: SPI (Part 2) dovrebbe impostare i bit 2 e 3...
Ho scuriosato nel sorgente ed in effetti bisogna passare SPI_MODE2 alla funzione.. sicuramente la pagina SPI - Arduino Reference NON è chiara su questo punto.. era però specificato su SPI - Arduino Reference ]
Sarebbe stato meglio un qualcosa di più tipizzato o un qualcosa che ti fa capire che hai passato il parametro sbagliato invece di scasinare il registro SPCR e non dire niente se il parametro sbagliato è errato..
Si hai ragione, nella tabellina nella pagina SPI - Arduino Reference sarebbe meglio mettere il nome delle 4 costanti al posto dei numeri.
A breve verrà aggiornata parte della documentazione e tra i vari aggiornamenti uno è toccato anche alle pagine SPI. Integrerò anche questa modifica. Grazie