Forum: Mikrocontroller und Digitale Elektronik STM32F205 - Unterschied zwischen beiden CAN Controllern


von Thomas F. (tf1973)


Lesenswert?

Hallo,

ich erstelle gerade ein neues Projekt mit CubeMX für den STM32F205 und 
benötige beide CAN Outputs. Ich bin etwas verwirrt über die 
Bezeichnungen "Master Mode" und "Slave Mode" - wo liegt da der 
Unterschied? An sich ist CAN doch ein Multi-Master System und basiert 
auf Message-Prioritäten und nicht auf Master-Slave? Danke schonmal!

Thomas

von Klaus (Gast)


Lesenswert?

Schnapp Dir ne Kanne Kaffe und lies Kapitel 27 von 
http://www.st.com/web/en/resource/technical/document/reference_manual/CD00225773.pdf


In Kürze: Die Bezeichung "Master/Slave" bezieht sich hier auf eine 
Hierarchie der beiden CAN-Controller innerhalb des Controllers - sie 
bezieht sich NICHT auf den CAN-Bus selbst. Sie sind NICHT 
gleichberechtigt in Beziehung auf Speicherzugriff und 
Interrupt-Struktur.

von Klaus (Gast)


Lesenswert?

OK. Das kann man etwas klarer formulieren:

In Kürze: Die Bezeichung "Master/Slave" bezieht sich hier auf eine
Hierarchie der beiden CAN-Peripherieeinheiten innerhalb des 
Mikro-Controllers - sie
bezieht sich NICHT auf den CAN-Bus selbst. Die beiden 
CAN-Peripherieeinheiten sind NICHT
gleichberechtigt in Beziehung auf Speicherzugriff und
Interrupt-Struktur.

von Christian K. (the_kirsch)


Lesenswert?

Beide CAN-Ports kannst du unabhängig von einander benutzen, und sind 
beide identisch.

Nur die CAN-Filter musst du über den ersten CAN-Controller einrichten.
Es gibt 28 Filter-Bänke, und eine Register wo du einstellst wie viele 
Filter für den Ersten zuständig sind und wie viel für den Zweiten.
Also wenn du 14 einstellst, habe beide gleich viele. Dann ist Filter 
0-13 für den Ersten und 14-27 für den Zweiten.
Wenn du 0 einstellst gehören alle dem Zweiten, wenn du 28 einstellst 
alle dem Ersten.

von Thomas F. (tf1973)


Lesenswert?

Ich denke mit den Filtern kann ich leben. Danke für eure Antworten.

Thomas

PS: Was hat es mit den 512Byte SRAM für CAN1 auf sich? Wie wirkt sich 
das aus?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.