Guten Abend zusammen, ich möchte gerne den STM32H743 in meinem nächsten Projekt einsetzen (Wegen CAN FD und weil ich schon eine weile mit den stm32 Mikrocontrollern arbeite). Nun hat mich aber in dem Datenblatt zu dem Controller etwas verwirrt. Dieses CAN FD Modul bietet verschiedene Betriebsmodi, unteranderem den "Restricted Operation Mode". Hier steht in dem PDF auf Seite 2437 folgendes: In restricted operation mode the node is able to receive data and remote frames and to give acknowledge to valid frames, but it does not send data frames, remote frames, active error frames, or overload frames. Wenn ich aber nun in die Registerbeschreibung auf Seite 2495 gehe steht da bei dem Bit "ASM" folgendes: In the optional restricted operation mode the node is able to transmit and receive data and remote frames and it gives acknowledge to valid frames, but it does not send active error frames or overload frames. Nun frage ich mich, kann ich in diesem Modi normale Datenframes senden oder nicht ? Das ist wichtig für meine Applikation. Hat da schon jemand Erfahrungen mit gemacht ? Gruß Tobias
Tobias S. schrieb: > Nun frage ich mich, kann ich in diesem Modi normale Datenframes senden > oder nicht ? Das ist wichtig für meine Applikation. Hat da schon jemand > Erfahrungen mit gemacht ? Vom STM32F4... kenne ich die Modi, dass der CAN-Controller vollständig mit dem Bus kommuniziert (senden und empfangen), nur senden, nur empfangen (wie in deinem Fall) oder gar nicht den Bus betut (Loop-Back). Den Loop-Back-Modus kann man zum Testen seiner CAN-Funktionen benutzen, wobei der Controller nur elektrisch am Bus hängt. Mit dem von dir genannten Modus wäre ein Horchen auf dem Bus möglich, ohne andere dort angeschlossenene Geräte durch ggf. falsche Meldungen zu "verwirren" - ein Sniffer also.
Da die STM32H7 Bosch M_CAN / M_TTCAN Module enthält sind die Schreiber bei ST vielleicht noch etwas verwirrt was das kann. Das hier könnte helfen: http://www.bosch-semiconductors.com/ip-modules/can-ip-modules/m-can/ http://www.bosch-semiconductors.com/media/ip_modules/pdf_2/m_can/mcan_users_manual_v3212.pdf Da wühle ich mich auch gerade durch, wenn auch nicht für einen STM32H7 und auch nicht mit so viel Zeit wie das verdient hätte.
Hallo Tobias, meines Wissens ist im STM32H7 bisher das CAN FD Protokoll nach CAN FD protocol specification version 1.0 von Bosch implementiert worden: https://can-newsletter.org/uploads/media/raw/e5740b7b5781b8960f55efcc2b93edf8.pdf Diese non-ISO CAN FD Realisierung sendet und empfängt nach Spec, Abschnitt 3.3.2 data frames auch im restricted operation mode. Die zusätzliche Implementierung von time triggered CAN (TTCAN) beim FDCAN1 nach ISO 11898-4 empfängt data frames, sendet aber keine mehr, siehe z.B. Abschnitt 3.1.5 in: http://www.bosch-semiconductors.com/media/ip_modules/pdf_2/m_can/mttcan_users_manual_v3212.pdf Es hängt also vom Modus ab. Viele Grüße Bernardo
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.