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
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.