Могу ли я отключить контакт TX, установив для него режим INPUT, при этом получая данные на контакт RX UART?

Я использую ATmega328PB в личном проекте с MiniCore. Моя плата передает данные на контакт RX от другого микроконтроллера, но на моей плате также есть DIP-переключатель, подключенный к контакту TX, который используется для настройки. Моя плата уже изготовлена, поэтому аппаратное решение означает изменение конструкции платы и дополнительные затраты/время.

Этот DIP-переключатель подключается между TXD (контакт Arduino «1») и GND. При запуске я читаю значение этого вывода в режиме INPUT_PULLUP. Однако, когда я запускаю последовательный порт, если этот переключатель находится в закрытом положении, он замыкает контакт TXD на GND.

Можно ли отключить контакт TX, переведя его в режим INPUT, при этом продолжая получать данные на контакт RX?

, 👍1

Обсуждение

изменить библиотеку, @jsotola


1 ответ


2

Ну, я ответил на свой вопрос за несколько минут изучения форума.

Вы можете отключить контакт TX аппаратного UART с помощью:

UCSR0B &= ~bit (TXEN0);
,