Sida 1 av 1

SPI, klockpolaritet och andra funderingar...

Postat: 10 december 2009, 21:13:36
av AndersG
För att följa med så måste man ha 16F877 handboken, specifikt fig 9-3 och AD9835-databladet sid 5 framför sig.

Håller på med min turbo-gti-funktionsgenerator och då jag till slut fick ned en 9835 på en adapterplatta så hände det absolut ingenting, trots att jag testade med olika varianter av kod, bla denna:
http://www.f6blk.net/docs/gennew1E.asm

för att initiera DDSen. Till slut kollade jag på hur SPI-pulserna såg ut, klocka data och select. I koden var CKP hög och CKE låg (default). I 9835ans blad står det att "data is clocked on falling edge". Mina pulser såg ut som exemplet för CKP=1, CKE=0, dvs den gick hög-låg samtidigt som datat. Började misstänka att den ramlade ned innan data var stabilt och testade med att ändra CKP=0.

Visst katten funkade det då. Men jag undrar hur de andra (bla David Jones) fått det att fungera med CKP=0? Hade de tur, eller hade de i misstag lyckat sätta CKE=1 (fanns inga referenser till SSPSTAT i deras kod....