Anschließen von zwei STM32f4-Discovery-Boards

Wir haben zwei STM32F4Discovery-Boards mit Micro-USB für die serielle Kommunikation. Ist es möglich, zwei Platinen miteinander zu verbinden, um eine Kommunikation zwischen ihnen zu ermöglichen?

Gibt es andere Hardware als das erforderliche Kabel?

Antworten (2)

Sofern ich mich nicht falsch erinnere, verfügt die STM32F4-Variante auf diesem Board über eine USB-OTG-Hostschnittstelle, die entweder ein Host oder ein Gerät sein kann. Theoretisch wäre es möglich, eine Platine zu einem USB-Host und die andere zu einem Gerät zu machen und sie in Kommunikation zu bringen, aber dies hätte eine ziemlich hohe Softwarekomplexität und würde ein OTG-Adapterkabel erfordern.

Eine viel einfachere Lösung wäre die Verwendung einer seriellen Schnittstelle auf Logikebene (UART), von denen mehrere auf jeder Platine vorhanden sind. Dies wird um Größenordnungen einfacher in der Software zu unterstützen sein. Alles, was Sie brauchen, ist, eine gemeinsame Masse herzustellen und dann den Sendestift jeder Platine mit dem Empfangsstift der anderen zu verbinden. Bei kurzen Kabelwegen können Sie möglicherweise mit einer Baudrate von annähernd einem Megabit pro Sekunde arbeiten, möglicherweise mehr.

Es gibt zusätzliche Schnittstellen, die verwendet werden könnten - SPI, I2C, möglicherweise Ethernet (mit externen Support-Teilen) usw., aber seriell auf Logikebene ist bei weitem am einfachsten.

Chris erwähnt im System die USB-OTG-Fähigkeit – die effektiv eine Teilmenge des USB-Host-Modus auf einem Gerät ausführt, das normalerweise ein Slave-Gerät wäre.
Wenn Sie diese Fähigkeit nicht haben, können Sie eigenständige Konverter kaufen, die USB-Slave mit USB-Slave verbinden und die den OTG-Modus verwenden, um die bidirektionale USB-Schnittstelle zu ermöglichen. OTG-Schnittstellen-ICs sind normalerweise so ausgelegt, dass sie mit einem Mikrocontroller zusammenarbeiten, um ihm USB-Host-Fähigkeit zu verleihen, es können jedoch auch eigenständige OTG-Brücken-ICs existieren.

Hier sind viele Beispiele für OTG-Schnittstellen, die eine USB-USN-Verbindung ermöglichen. Wo Schaltungen gezeigt werden, scheinen sie ausnahmslos mehrere ICs zu verwenden - normalerweise eine eigentliche Prozessor + OTG-Schnittstelle.

Typischer USB-OTG-Schnittstellen-IC. TI TUSB6010BZQE, TUSB6010BIZQE
USB2.0 High Speed ​​(HS) On-the-Go (OTG) Controller mit zwei Rollen