Pages: [1]   Go Down
Author Topic: Arduino e SPI  (Read 354 times)
0 Members and 1 Guest are viewing this topic.
Parma
Offline Offline
Edison Member
*
Karma: 19
Posts: 2315
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
Stavo convertendo l'istruzione
Code:
SPCR  = _BV(CPOL);
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?

Ciao e grazie a tutti
Logged

Parma
Offline Offline
Edison Member
*
Karma: 19
Posts: 2315
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 http://www.downtowndougbrown.com/2011/11/microcontrollers-spi-part-2/ dovrebbe impostare i bit 2 e 3...  smiley-eek-blue
Logged

Parma
Offline Offline
Edison Member
*
Karma: 19
Posts: 2315
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho scuriosato nel sorgente ed in effetti bisogna passare SPI_MODE2 alla funzione.. sicuramente la pagina http://arduino.cc/en/Reference/SPI NON è chiara su questo punto.. era però specificato su http://arduino.cc/en/Reference/SPISetDataMode  smiley-twist
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..
« Last Edit: September 23, 2012, 12:23:37 pm by flz47655 » Logged

Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 15
Posts: 1163
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Si hai ragione, nella tabellina nella pagina http://arduino.cc/en/Reference/SPI 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
Logged

F

Parma
Offline Offline
Edison Member
*
Karma: 19
Posts: 2315
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille

Ciao
Logged

Pages: [1]   Go Up
Jump to: