Могу ли я отключить контакт TX, установив для него режим INPUT, при этом получая данные на контакт RX UART?
Я использую ATmega328PB в личном проекте с MiniCore. Моя плата передает данные на контакт RX от другого микроконтроллера, но на моей плате также есть DIP-переключатель, подключенный к контакту TX, который используется для настройки. Моя плата уже изготовлена, поэтому аппаратное решение означает изменение конструкции платы и дополнительные затраты/время.
Этот DIP-переключатель подключается между TXD (контакт Arduino «1») и GND. При запуске я читаю значение этого вывода в режиме INPUT_PULLUP. Однако, когда я запускаю последовательный порт, если этот переключатель находится в закрытом положении, он замыкает контакт TXD на GND.
Можно ли отключить контакт TX, переведя его в режим INPUT, при этом продолжая получать данные на контакт RX?
@willem.hill, 👍1
Обсуждение1 ответ
Ну, я ответил на свой вопрос за несколько минут изучения форума.
Вы можете отключить контакт TX аппаратного UART с помощью:
UCSR0B &= ~bit (TXEN0);
- Миграция проекта Arduino Uno R3 в Wemos D1 R2 — проблемы с распиновкой
- Почему некоторые контакты Arduino Nano (D3, D4, A3, A4, A6, A7) не могут быть установлены на высокий уровень?
- Какой аналог PORTx для Teensy (4.0)?
- Как настроить контакт как двунаправленный и с открытым коллектором?
- Почему мы используем побитовые операторы для назначения PORTx, DDRx и Pinx?
- Nodemcu ESP12-E (ESP8266), Могу ли я перепрограммировать, если контакты UART определены как GPIO?
- Сопоставление выводов платы Arduino Metro M4 Express с платой SAMD51
- переключение контактов Rx, Tx после Serial.begin
изменить библиотеку, @jsotola