Подключение двух плат STM32f4discovery

У нас есть две платы STM32F4Discovery с Micro USB для последовательной связи. Можно ли соединить две платы, чтобы обеспечить связь между ними?

Есть ли какое-либо другое оборудование, кроме кабеля, которое потребуется?

Ответы (2)

Если я не ошибаюсь, вариант STM32F4 на этой плате имеет хост-интерфейс USB OTG, который может быть либо хостом, либо устройством. Теоретически можно было бы сделать одну плату USB-хостом, а другую устройством и подключить их к связи, однако это потребовало бы довольно высокой сложности программного обеспечения и потребовало бы переходного кабеля OTG.

Гораздо более простым решением было бы использование последовательного интерфейса логического уровня (UART), несколько из которых присутствуют на каждой плате. Это будет на несколько порядков проще поддерживать в программном обеспечении. Все, что вам нужно, это установить общее заземление, а затем соединить передающий контакт каждой платы с приемным контактом другой. Для коротких кабелей вы можете работать со скоростью передачи, приближающейся к мегабиту в секунду, а возможно, и больше.

Можно использовать дополнительные интерфейсы — SPI, I2C, возможно, Ethernet (с внешними частями поддержки) и т. д., но последовательный логический уровень будет намного проще.

Крис упоминает в системной возможности USB OTG, которая эффективно запускает подмножество режима USB-хоста на том, что обычно является ведомым устройством.
Если у вас нет этой возможности, вы можете купить автономные преобразователи, которые соединяют ведомое устройство USB с ведомым устройством USB и используют режим OTG для обеспечения двунаправленного интерфейса USB. ИС интерфейса OTG обычно предназначены для работы с микроконтроллером, чтобы дать ему возможность USB-хоста, но могут существовать автономные ИС моста OTG.

Вот множество примеров интерфейсов OTG , обеспечивающих взаимосвязь USB-USN. Там, где показаны схемы, кажется, что они неизменно используют несколько ИС - обычно процессор + собственно интерфейс OTG.

Типичная микросхема интерфейса USB OTG. TI TUSB6010BZQE, TUSB6010BIZQE
Высокоскоростной (HS) портативный (OTG) двухролевой контроллер USB2.0