Forum: Mikrocontroller und Digitale Elektronik STM32H7 CAN FD "Restricted Operation Mode"


von Tobias S. (Gast)


Lesenswert?

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

von STK500-Besitzer (Gast)


Lesenswert?

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.

von Rudolph R. (rudolph)


Lesenswert?

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.

von Bernardo F. (bernardo)


Lesenswert?

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