Можно ли соединить выводы Rx и Tx одного и того же USART или двух разных USART на плате обнаружения STM32, чтобы создать петлю и протестировать USART?
Вы можете делать что угодно с линиями USART, если придерживаетесь одного основного правила. Чтобы понять это правило, вы должны понять, как работает протокол.
По сути, у нас есть две линии: Rx и Tx. Давайте рассмотрим их с точки зрения устройства А. Rx — это прием A, Tx — передача A. Это означает, что Rx — это передача B, а Tx — это получение B. Теперь вы можете видеть, что эти две линии данных являются однонаправленными: это в схеме, кто пишет, а кто читает.
Связь USART можно «взломать»: отправить данные на устройство X и прослушать на устройстве Y. На самом деле, это отличная идея. Например:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
В этом случае я хотел прочитать данные из A с помощью B, но A отправил слишком много данных. Поэтому я добавил фильтр в C. Устройство A даже не замечает этого изменения.
Вы можете делать что угодно с линиями USART: прослушивать несколько устройств на одной линии и так далее. Просто убедитесь, что нет двух устройств, к которым подключены Tx и Tx. Они будут мешать.
пользователь17592
rxjsisfine
Эдди_Эм
rxjsisfine
Джо Хасс