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

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