Петля STM32 USART

Можно ли соединить выводы Rx и Tx одного и того же USART или двух разных USART на плате обнаружения STM32, чтобы создать петлю и протестировать USART?

Да, если вы убедитесь, что только одно устройство пишет в каждой строке, я полагаю. Не должно быть двух устройств, разговаривающих по одной линии.
Что вы имеете в виду под той же линией? Я использую только контакты Tx и Rx USART (без GPIO)
Кстати, одна из реализаций 1-wire работает именно так: вы соединяете вместе RX и TX одного и того же USART.
Я только что протестировал его на двух разных USART, и он работал отлично. Переходим к тому же USART :)
Вы должны попросить @camil-staps сформировать свой комментарий в качестве ответа, чтобы вы могли официально его принять. Несмотря на недопонимание по поводу нескольких USARTS, он нашел время, чтобы ответить на ваш вопрос.

Ответы (1)

Вы можете делать что угодно с линиями USART, если придерживаетесь одного основного правила. Чтобы понять это правило, вы должны понять, как работает протокол.

По сути, у нас есть две линии: Rx и Tx. Давайте рассмотрим их с точки зрения устройства А. Rx — это прием A, Tx — передача A. Это означает, что Rx — это передача B, а Tx — это получение B. Теперь вы можете видеть, что эти две линии данных являются однонаправленными: это в схеме, кто пишет, а кто читает.

Связь USART можно «взломать»: отправить данные на устройство X и прослушать на устройстве Y. На самом деле, это отличная идея. Например:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

В этом случае я хотел прочитать данные из A с помощью B, но A отправил слишком много данных. Поэтому я добавил фильтр в C. Устройство A даже не замечает этого изменения.

Вы можете делать что угодно с линиями USART: прослушивать несколько устройств на одной линии и так далее. Просто убедитесь, что нет двух устройств, к которым подключены Tx и Tx. Они будут мешать.

Это интересно, но, кажется, отвечает на вопрос, существенно отличающийся от того, который был задан...
@ChrisStratton Я попытался дать общее объяснение USART, которое показывает ответ («да»). Вы должны рассматривать разные модули USART как разные устройства, и я считаю, что тогда этот ответ верен. Или я что-то не так понимаю?