STM32F105/7 dual CAN master/slave

Gast #5075652
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
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
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!
Gast #5075694
Aus startup_stm32f10x_cl.c:
1
void WEAK  CAN2_TX_IRQHandler(void);
2
void WEAK  CAN2_RX0_IRQHandler(void);
3
void WEAK  CAN2_RX1_IRQHandler(void);
4
void WEAK  CAN2_SCE_IRQHandler(void);

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.