Analoger Bus Schalter, umschalten zwischen USB oder GPIO

Gast #3727329
Lesenswert?
• ▲
▼
Hallo zusammen!

Ich habe hier eine STM32F3 in einem UQFN32 (größer leider nicht 
möglich), dieser hat dummerweise USB_DP/USB_DM und CAN_RX/CAN_TX 
gemultiplext auf den gleichen Pins. Jetzt möchte ich gerne zwischen CAN 
und USB wählen können (beides gleichzeitig geht nicht, ist klar). Zwei 
Ideen hatte ich bisher:

1) CAN transceiver parallel an den USB_DP/DM mit anschliessen, dieser 
transceiver muss dann einen high-impedance-state an den TX/RX 
Datenleitungen (Controllerseite, nicht CAN Bus Seite!) haben um den 
USB-Bus nicht zu stören. Umschaltung per freiem GPIO und etwas Software, 
USB ist HiSpeed USB. Problem: Ich finden keinen CAN transceiver mit 
diesen Eigenschaften... Vorteil wenns klappt: Einfach und günstig.

2) USB bus switch: http://www.ti.com/lit/ds/scds300c/scds300c.pdf
Siehe Seite 3: An D+/D- kommt der STM32, an 1D+/1D- eine USB-Buchse und 
an 2D+/2D- die TX/RX von einem CAN transceiver, z.B. MCP2551.
Problem bzw. Frage: Der USB bus switch muss dann entweder die 
differentiellen Signale vom USB oder die 3.3V Logiksignale vom CAN 
transceiver schalten. Sollte er können, oder?

Vielen Dank für eure Meinungen!

Jan

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.