Go Down

Topic: SPI wierdness (Read 180 times) previous topic - next topic

Krupski

Hi all,

I just converted a graphics display driver from SPI bit-bang to hardware SPI. Works fine.

Strange thing though... it works REGARDLESS of which SPI mode I use!

The datasheet for the graphics device shows transfers on the rising edge of SCK and SCK idle mode is logic 1 which means "SPI Mode 3" (and mode 3 works).

But, modes 0 thru 2 ALSO work?

What the heck is going on here? Any ideas?
Gentlemen may prefer Blondes, but Real Men prefer Redheads!

CrossRoads

I suspect that as long as the data is stable when SCK goes from low to high it gets clocked in okay.

So, 0000000011111000000 works,
and 1111000011111111111 works
                 ^
                 | as long as the data is done changing by here
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy