STM32F105/7 dual CAN master/slave

Gast #5075652
Lesenswert?

Hallo zusammen,

der STM32F105/7 aus der Connectivity Line hat 2 CAN Interfaces.
Im Reference Manual steht ein Hinweis der CAN1 als Master und CAN2 als 
Slave bezeichnet.
Außerdem steht dort folgender Text:
1
Dual CAN
2
• CAN1: Master bxCAN for managing the communication between a Slave bxCAN and
3
the 512-byte SRAM memory
4
• CAN2: Slave bxCAN, with no direct access to the SRAM memory.
5
• The two bxCAN cells share the 512-byte SRAM memory (see Figure 222: Dual CAN
6
block diagram (connectivity devices))
7
Note: In low, medium-, high- and XL-density devices the USB and CAN share a dedicated 512-
8
byte SRAM memory for data transmission and reception, and so they cannot be used
9
concurrently (the shared SRAM is accessed through CAN and USB exclusively).

Ich habe dazu folgende Fragen:
 - Was hat es mit diesem dedizierten RAM auf sich?
 - Inwieweit schränkt mich das bei CAN2 ein?
Der interne BL kann auch über CAN2 erreicht werden, was als Fallback 
recht interessant sein kann.
Danke.

Gruß
Bernd
#5075662
Lesenswert?

Ich kenne das vom STM32F2xx, aber ich denke, beim STM32F1xx ist das das 
Gleiche:

Um CAN2 zu benutzen, musst Du sowohl für CAN1 als auch für CAN2 die 
clock einschalten, weil CAN2 Teile der Hardware von CAN1 benutzt (z.B. 
das gemeinsame RAM).

Ansonsten kannst Du beide CAN Schnittstellen gleichwertig benutzen.

Viele Grüße, Stefan
Gast #5075665
Lesenswert?

Danke für die Antwort.
Da steht ja das sich beide Schnittstellen das RAM teilen, CAN2 aber 
keinen direkten Zugriff hat. Das ist etwas verwirrend.
Also ist es außer bei hohen Stromsparanforderungen kein Problem?
Das wäre gut!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren