Отправить разрыв UART

Мне нужно поговорить с чипом, который требует разрыва UART на выводе RXD (мой TXD) на 1 секунду.

Я использую контроллер ZW0301, и его контроллер UART не поддерживает команды прерывания. Можно ли эмулировать команду break? Может быть достаточно отключить контроллер UART (перевести пины в режим GPIO) и поставить TXD на низкий уровень. Или это не сработает?

Ссылка на хорошее описание приветствуется.


person PoltoS    schedule 05.02.2013    source источник
comment
Да, хотя я никогда не пробовал это на практике, установка P1.0 в режим GPIO/низкий на 1 секунду должна работать нормально.   -  person Joachim Isaksson    schedule 05.02.2013
comment
@JoachimIsaksson Нужно ли мне отключать контроллер h / w UART на этих контактах перед работой с использованием команд GPIO?   -  person PoltoS    schedule 05.02.2013


Ответы (1)


Да, как сказал Иоахим, сработает низкий уровень TXD в течение времени, превышающего время символа. И да, эти контакты должны быть в режиме GPIO, чтобы это работало.

Другим вариантом для создания перерыва является установка более низкой скорости передачи данных и отправка символа 0. (поэтому TXD будет низким для> 1 символа), но для вашего случая это не совсем вариант.

Вам почти наверняка придется пойти по пути GPIO для условия прерывания 1 с.

person domen    schedule 11.02.2013