STM32F746G-Discovery CAN Beispiel

#7027184
Lesenswert?
• ▲
▼
Naja, da das Board auch keinen CAN Transceiver hat (zumindest ist davon 
nichts auf der ST Produktbeschreibung zu lesen) kann dir ST auch kein 
Beispiel liefern. Die wissen ja nicht wie du deine eigenen Erweiterungen 
an schließt.

Schau dir die Beispiele der anderen Boards an, welche CAN haben. Die HAL 
hilft hier sehr gut.
Gast #7027336
Lesenswert?
• ▲
▼
Auf dem STM32F746G-Discovery sind CAN Pins allerdings schon belegt.

einen CAN Transceiver (MCP2551, MCP2561, TJA1050) an die CAN-RX und 
CAN-TX Pins hängen reicht.

ST UM1725 Seite 90ff für die STM32F7 Familie :

CAN konfigurieren:
HAL_CAN_Init (CAN_HandleTypeDef * hcan);
HAL_CAN_ConfigFilter(&CAN_Port, &myFilterConfig);
HAL_CAN_ActivateNotification(&CAN_Port, CAN_IT_RX_FIFO0_MSG_PENDING);
HAL_CAN_ActivateNotification(&CAN_Port, CAN_IT_RX_FIFO1_MSG_PENDING);
HAL_CAN_ActivateNotification(&CAN_Port, CAN_IT_TX_MAILBOX_EMPTY);
HAL_CAN_Start(&CAN_Port);

CAN Nachricht senden/empfangen:
HAL_CAN_GetRxMessage(&CAN_Port, CAN_RX_FIFO0, &myRXHeader, my_can_rx);
HAL_CAN_AddTxMessage(&CAN_Port, &myTXHeader, my_can_tx, &myTxMailbox);
#7027354
Lesenswert?
• ▲
▼
Klaus W. schrieb:
> STM32F429 hat 2*CAN, gibt es als Nucleo-144 und als Discovery.
> STM32F746 ebenfalls 2*CAN, gibt es zumindest als Nucleo-144
> (NUCLEO-F746ZG).

Sorry, hatte die Frage nur halb gelesen - kann es aber leider nicht mehr 
ändern oder löschen.

Zu deinem Board gibt es schon einen Thread, falls du den nicht gesehen 
hast:
Beitrag "STM32F7 Discovery Board"
Demnach wird es eher schwierig, CAN zu machen, weil die Pins schon für 
das Display verbraten sind.

Aber es gibt auch das NUCLEO-F746ZG.
Da sollten die Pins weitgehend frei sein die Nucleo sind ja ohne viel 
Gedöns.
Dann brauchst du noch einen Transceiver für die Pegel.
Vielleicht gibt es zu dieser Kombination Beispiele im Netz.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.