команда управления.
Инструкция режима задает режим синхронизации, формат данных, скорость обмена, необходимость контроля. В таблице 33 приведен формат инструкции режима.
Т а б л и ц а 33
D7 | D6 | Число стоп-бит | Вид контроля | D5 | D4 | |
0 | Запрет | Нет контроля | ||||
1 стоп-бит | Контроль нечетности | |||||
"полтора" стоп-бита | Нет контроля | |||||
2 стоп-бита | Контроль четности |
Продолжение таблицы 33
D3 | D2 | Число информационных бит | Частота синхронизации | D1 | D0 | |
fTxC(RxC) / 1 | ||||||
fTxC(RxC) / 16 | ||||||
fTxC(RxC) / 64 | ||||||
Продолжение таблицы 33
Биты D7,D6 определяют число стоп-бит в каждом кадре, причем "полтора бита" обозначают длительность в полтора тактовых интервала.
Длительность тактового интервала (fTxC(RxC)/x)-1сек задают биты D1,D0. Частота fTxC или fRxC - частота сигнала на одноименных входах TxC и RxC приемопередатчика, должна быть меньше или равной fCLK/(4.5).
Внутри УСАПП может быть дополнительно поделена в 16 или 64 раза. Частота fTxC(RxC)/x определяет скорость передачи в Бодах (baud) или битах в секунду (bps). Для УСАПП обе скорости совпадают. В асинхронном режиме комбинация D1,D0 = 01 недопустима.
Максимальную скорость обмена данными нетрудно вычислить. Пусть fCLKmax = 2МГц, тогда fTxC(RxC) = fCLK/4.5 =444444,44Гц. В асинхронном режиме дополнительный коэффициент деления должен быть не менее 16, как показано в инструкции режима. Поэтому максимальная скорость обмена равна 444444,44Гц / 16 = 27777 бит в секунду.
Число информационных бит в кадре определяется битами D3,D2. Биты D5,D4 задают вид контроля за правильностью передачи.
В таблице 34 приведены некоторые биты команды управления.
Т а б л и ц а 34
Разряд | Обозначение | Назначение команды |
D0 | TxEN | Разрешение работы УСАПП в качестве передатчика, D0=1 |
D2 | RxEN | Разрешение работы УСАПП в качестве приемника, D2=1 |
D4 | ER | Сброс в ''0" флагов ошибок, D4=1 |
D6 | RESET | Программный сброс УСАПП в исходное состояние, D6=1 |
В процессе работы можно осуществлять контроль за работой УСАПП путем чтения байта его состояния. В таблице 35 приведены некоторые наиболее употребительные в асинхронном режиме биты состояния УСАПП.
Т а б л и ц а 35
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
FE | OE | PE | RxRDY | TxRDY |
Биты D5,D4,D3 (флаги) устанавливаются/сбрасываются приемником УСАПП, причем, PE=1 (Parity Error), если УСАПП зафиксировал ошибку при контроле четности/нечетности, OE=1(Overrun Error), если была попытка считать в микропроцессор передаваемый из линии в приемник код, до завершения его полной передачи, FE=1(Frame Error), если приемник не обнаружил стоп-бит(ы).
Бит RxRDY (готовность приемника), если RxRDY=0, то приемник еще не преобразовал последовательный код в параллельный и считывать его в микропроцессор бессмысленно.
Бит TxRDY (готовность передатчика), если TxRDY=0, то передатчик еще не преобразовал параллельный код в последовательный и загрузка следующего кода из микропроцессора в передатчик исказит текущее передаваемое значение.
Дата добавления: 2015-12-01; просмотров: 747;