Порт последовательного периферийного интерфейса


Главная / ЭКВМ / Техническая информация / Функции

15. Порт последовательного периферийного интерфейса

 

15.1. Описание

Порт предназначен для организации обмена данными с внешними устройствами по последовательному периферийному интерфейсу SPI (далее - ППИ).

Приём и передача данных по порту синхронизированы с общим тактовым сигналом, генерируемым ЭВМ. Режим работы порта - дуплексный, то есть передача и приём данных выполняются одновременно. Для обмена данными порт использует универсальный байтовый буфер.

Для подключения внешних устройств к порту ППИ используется разъем ВУ. На разъём выведены сигналы: SI - входной сигнал внешнего устройства, SO - выходной сигнал внешнего устройства, SCK - тактирование внешнего устройства и CS1 - выборка внешнего устройства.

 

15.2. Режим работы ППИ (R9190)

Регистр памяти с адресом 9190 устанавливает устанавливает режим работы порта ППИ. Содержимое регистра может принимать значения от 0 до 3 и влияет на диаграмму сигналов на линиях порта во время обмена (см. рис. 3).

Диаграммы сигналов ППИ в зависимости от режима SPI

Рис. 3. Диаграммы сигналов ППИ в зависимости от установленного режима работы.

 

15.3. Обмен данными через порт ППИ (R9191)

Данные для передачи предварительно загружаются в универсальный байтовый буфер со смещением, указанным в индексном регистре 0 (см. п. 5.2).

Для выполнения обмена в регистр памяти с адресом 9191 записывается число передаваемых байтов. При этом сигнал CS1 устанавливается в состояние логического 0 и данные начинают последовательно передаваться на линию сигнала SI старшим битом вперёд. Посылка каждого бита сопровождается синхросигналом по линии сигнала SCK. Диаграмма передачи соответствует установленному режиму работы ППИ.

Одновременно с передачей ведётся приём данных по линии сигнала SO. Каждый принятый байт записывается в универсальный байтовый буфер на место переданного. По окончанию передачи сигнал по линии CS1 снимается.

При чтении из регистра памяти с адресом 9191 всегда считывается нулевое значение.



НПП "СЕМИКО" (383) 271-01-25 (многоканальный)