MCP2515 Oszillator und SPI-Takt

OP #5059495
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
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
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.
#5060232
H.Joachim S. schrieb:
> Wichtig ist, dass nach reset überhaupt erst mal ein Takt kommt (und das
> tut clkout).

Ich habe das auch mal verwendet, mit einem mulmigen Gefühl, weil der 
clkout auch ausgeschaltet werden kann. In diesem Fall wäre der mc dann 
taktlos. Mir ist aber in > 10 Jahren Betrieb kein Problem damit 
aufgefallen.

Viele Grüße, Stefan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.