Модуль последовательного интерфейса QSM
Модуль QSM (рис.3.13) содержит синхронный и асинхронный последовательный порты,
подключаемые к внутренней шине микроконтроллера через блок интерфейса и управления. Связь с внешними устройствами обеспечивается
через порт QS, который может также использоваться для параллельного ввода-вывода данных. Основные блоки QSM - последовательные
порты работают аналогично портам SCI, SPI в микроконтроллерах семейств 68HC05, 08, 11. Однако функциональные возможности этих
портов расширены с помощью некоторых изменений в их структуре.
Рис. 3.13. Структура модуля последовательного интерфейса QSM
Наиболее значительным изменением является введение в состав синхронного
последовательного порта буферного ОЗУ емкостью 80 байт, из-за чего данный порт называется буферизованным (QSPI). С помощью
этого ОЗУ организуется очередь данных, обеспечивающая последовательные передачу и прием до 16 байт без участия процессора.
Кроме того, при синхронной передаче возможно формирование четырех отдельных сигналов выборки PCS3-0, которые позволяют после
дешифрации выполнить обращение к 16 различным устройствам.
В связи с расширением функциональных возможностей QSM частично изменены состав и назначение регистров
портов. Модуль QSM содержит семь 8-разрядных и девять 16-разрядных регистров, адреса которых располагаются в адресном
пространстве $*FFC00-FFD4F (табл. 3.24). В этом же пространстве размещаются адреса ячеек буферного ОЗУ. Путем записи и
считывания содержимого этих регистров и ячеек ОЗУ процессор управляет работой модуля QSM и обеспечивает ввод-вывод данных.
Уровень доступа к регистрам и ячейкам ОЗУ обозначен символами S - доступны только для процессора в режиме супервизора,
S/U - доступ определяется значением бита SUPV в регистре QMCR (рис. 3.14,а).
Таблица 3.24. Адреса и уровень доступа регистров модуля QSM
Адрес |
Регистр |
Уровень доступа |
$*FFC00 |
QMCR |
S |
$*FFC02 |
QTEST |
S |
$*FFC04,05 |
QILR |
QIVR |
S |
$*FFC06 |
Резервировано |
S/V |
$*FFC08 |
SCCR0 |
S/V |
$*FFC0A |
SCCR1 |
S/V |
$*FFC0C |
SCSR |
S/V |
$*FFC0F |
SCDR |
S/V |
$*FFC10-12 |
Резервировано |
S/V |
$*FFC15 |
- |
QPDR |
S/V |
$*FFC16,17 |
QPDR |
QDDR |
S/V |
$*FFC18 |
SPCR0 |
S/V |
$*FFC1A |
SPCR1 |
S/V |
$*FFC1C |
SPCR2 |
S/V |
$*FFC1E,1F |
SPCR3 |
SPSR |
S/V |
$*FFC20-FF |
Резервировано |
S/V |
$*FFD00-1F |
ОЗУ приемника |
S/V |
$*FFD20-3F |
ОЗУ передатчика |
S/V |
$*FFD40-4F |
ОЗУ команд |
S/V |
|