SPI, klockpolaritet och andra funderingar...

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

SPI, klockpolaritet och andra funderingar...

Inlägg 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....