Однако регистры передатчика могут программироваться до того, как сам передатчик будет разрешён. Приёмник и передатчик могут быть разрешены вместе или по отдельности, независимо друг от друга. Программное обеспечение в любой момент может произвести сброс приёмника или передатчика USART путём установки соответствующего бита (RSTRX или RSTTX) в регистре команд US_CR. Команды сброса имеют такой же эффект, как аппаратный сброс.
Независимо от того, выполняется ли приём или передача, обмен немедленно останавливается. Программа может также независимо отключить приёмник или передатчик установкой бита RXDIS или TXDIS соответственно в регистре US_CR. Если приёмник отключается в ходе приёма символа, интерфейс USART ожидает конца приёма текущего символа и только после этого останавливает приём.
Если передатчик отключается в ходе передачи, то интерфейс USART ожидает конца передачи текущего символа и символа, хранящегося в регистре временного хранения информации передачи (US_THR), и только после этого останавливает передачу. Если программируется интервал timeguard (см. ниже), то он будет обработан в нормальном режиме.
Синхронный и асинхронный режимы
Операции передатчика
Передатчик USART выполняет одну и ту же операцию и в синхронном, и в асинхронном операционных режимах (SYNC = 0 или SYNC =1). Один "стартовый" бит, до 9 битов данных, один бит чётности (опционально) и до двух "стоповых" битов последовательно сдвигаются на выводе TXD по каждому отрицательному перепаду (спаду) программируемого последовательного синхросигнала.
