Arduino - minimum Clock für SPI

Gast #5216636
Lesenswert?

Hallo,

ich arbeite mich gerade in einen Arduino UNO ein und benötige dabei den 
SPI Treiber, um meinen Hardware-Slave anzusteuern. Dieser Slave verträgt 
aber nur 30 kHz am SPI maximal.

Kann ich so einen geringen SPI-Takt am Arduino überhaupt erzeugen?

Falls nicht, welche Alternativen gibt es (unter Verwendung des Arduino)?

Vielen Dank!
Peter
Gast #5216661
Lesenswert?

> Kann ich so einen geringen SPI-Takt am Arduino überhaupt erzeugen?

Laut Datenblatt des ATmega328 kann man den Prescaler auf 2,4,8,16,32,64 
und 128 einstellen. 8MHz / 128 = 62,5kHz

> Falls nicht, welche Alternativen gibt es (unter Verwendung des Arduino)?

Die Kommunikation "zu Fuß" per Software machen, nennt man auch 
Bit-Banging.
Gast #5216679
Lesenswert?

Der Oszillator/Taktgenerator hat auch noch einen Prescaler.
Also dort ein DIV4 dann sollte man doch unter 30kHz kommen.

Außerhalb der Kommunikation kann man dann ja wieder hoch auf 16MHz 
gehen.
Gast #5216686
Lesenswert?

Guter Ansatz. Mir fällte gerade auf, dass ich oben von 8MHz ausgegangen 
bin, aber die meisten Arduino Boards werden mit 16MHz getaktet.

Ich mach wohl schon zu lange mit 3,3V rum dass ich mich so an die 8MHz 
gewähnt habe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren