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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.