Gast
#3727329
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