MCP2515 Oszillator und SPI-Takt

OP #5059495
Lesenswert?
• ▲
▼
Ich glaube das der SCK, welcher bei mir von einem Atmega kommt völlig 
unabhängig vom verwendeten Quarz des MCP ist, wollte hier aber nochmal 
nachfragen ob das auch stimmt.

Soweit ich das aus dem Datenblatt entnehmen konnte, ist der am MCP2515 
angeschlossene Quarz (oder RC-Glied) rein für die Taktgenerierung am 
CAN-Bus zuständig. D.H. egal ob ich da einen 8, 16 oder 20 MHz Quarz 
dran hab, hat das keinen Einfluss auf die SPI-CLK.
Gast #5059823
Lesenswert?
• ▲
▼
Olli Z. schrieb:
> Ich glaube das der SCK, welcher bei mir von einem Atmega kommt
> völlig
> unabhängig vom verwendeten Quarz des MCP ist, wollte hier aber nochmal
> nachfragen ob das auch stimmt.
>
> Soweit ich das aus dem Datenblatt entnehmen konnte, ist der am MCP2515
> angeschlossene Quarz (oder RC-Glied) rein für die Taktgenerierung am
> CAN-Bus zuständig. D.H. egal ob ich da einen 8, 16 oder 20 MHz Quarz
> dran hab, hat das keinen Einfluss auf die SPI-CLK.

Hallo Olli,

der Quarz ist für die interne Takterzeugung des MCP 2515 zuständig
und hat nichts mit dem SPI-Takt am SCL-Eingang zu tun. Die beiden
Taktquellen arbeiten unabhängig voneinander.

 Der SPI-Takt wird vom uC erzeugt und darf maximal 10Mhz betragen.

Gruss Werner
#5060227
Lesenswert?
• ▲
▼
Harry L. schrieb:
> Bedarf aber zusätzlicher Initialisierung, da der Clk nach dem Reset des
> MCP2515 zunächst durch 8 geteilt wir.

Klar. Aber CANCTRL muss am Ende der init eh geschrieben werden, da kann 
man ohne zusätzlichen Aufwand auch CLKPREx mit schreiben.
Wichtig ist, dass nach reset überhaupt erst mal ein Takt kommt (und das 
tut clkout).

Die Diskussion mit der Taktumschaltung (in meinem Fall 2MHz -> 16MHz) 
hatten wir hier schon mal. Allgemeine Meinung war: nicht so gut. Ich 
konnte aber keinerlei Fehlfunktionen feststellen.
Und ansonsten kann man auch OSC2 als Takt für den AVR nutzen, hat dann 
direkt die Quarzfrequenz.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.