Motorola MC68HC705C8Рефераты >> Радиоэлектроника >> Motorola MC68HC705C8
SPIE-бит разрешения/запрета прерываний от последовательного интерфейса связи,
при SPIE=1 прерывания разрешены,
при SPIE=0 прерывания запрещены,
SPE-активация/блокировка интерфейса,
при SPE=1-система периферийного интерфейса активирована,
при SPE=0-система блокирована,
MSTR-бит выбора режима ведущий/ведомый,
при MSTR=1-режим "ведущий",
при MSTR=0-режим "ведомый",
CPOL-бит полярности синхронизации (см. рис. 17),
при CPOL=1-SCK-линия считается нерабочей в высоком состоянии,
при CPOL=0-SCK-линия считается нерабочей в низком состоянии,
CPHA-фаза синхронизации (см. рис. 17),
при CPHA=1 вывод SS\ является управляющим выводом доступа к данным
при CPHA=0-сдвиг синхронизации является логическим "ИЛИ" SCK и SS. Когда SS в состоянии 0 первый фронт SCK является сигналом начала передачи.
Биты SPR0,SPR1 задают скорость передачи данных, которую можно выбрать, руководствуясь таблицей:
SPSR1 |
SPSR0 |
Внутренняя синхронизация делится на |
0 |
0 |
2 |
0 |
1 |
4 |
1 |
0 |
16 |
1 |
1 |
32 |
Регистр статуса расположен по адресу 0ВН и содержит три бита статуса
Регистр статуса
Название |
SPIF |
WCOL |
- |
MODF |
- |
- |
- |
- |
Установка после RESET |
0 |
0 |
- |
0 |
- |
- |
- |
- |
SPIF-флаг пересылки данных,
при SPIF=1-индицирует завершение обмена данными между ОЭВМ и внешним устройством. Передача данных начинается при записи "ведущим" данных в регистр данных. (если SPIF=1 и SPIE=1 прерывания разрешены),
при SPIF=0-сброс происходит при чтении SPSR (где SPIF=1), следующим за доступом к SPDR.
WCOL-флаг конфликта записи,
при WCOL=1-индицирует попытку записи данных в SPDR в тот момент, когда процесс обмена данными еще не завершен, передача данных прекращается,
при WCOL=0-сброс происходит при чтении SPSR (где WCOL=1), следующим за доступом к SPDR.
MODF-флаг сбоя режима,
при MODF=1-индицирует конфликт системы из-за наличия нескольких ведущих устройств. Флаг устанавливается, если cигнал на линии SS/ переходит в низкий уровень, в то время, как ОЭВМ конфигурируется ведущим устройством,
при MODF=0- сброс достигается при чтении SPSR (где MODF=1), следующим за записью в SPSR.
Регистр данных расположен по адресу 0СН и предназначен для обмена данными. Запись в этот регистр у ведущего устройства инициирует начало приема/передачи данных. Затем данные передаются прямо в сдвиговый регистр, который обменивается данными с ведомым устройством. По окончание обмена устанавливается флаг SPIF.
Регистр данных
SPD7 |
SPD6 |
SPD5 |
SPD4 |
SPD3 |
SPD2 |
SPD1 |
SPD0 |
3. Специальные режимы работы.
3.1 RESET.
RESET, или начальная установка, по-существу означает запуск программы, хранящейся в ППЗУ ОЭВМ, с определенного адреса с установкой периферийных систем, управляющих регистров и флагов в определенное состояние. Начальная установка происходит в одном из 4-х случаев:
1) Внешний RESET при подаче активного сигнала низкого уровня на вывод RESET/ микросхемы.
2) Внутренний RESET при включении питания.
3) Внутренний RESET при неправильном функционировании программы.
4) Внутренний RESET при отсутствии сигнала синхронизации.
При установке ОЭВМ в исходное состояние происходит следующее:
все регистры направления передачи данных сбрасываются (настройка на ввод информации);
в указатель стека загружается значение 00FFH;
бит I в регистре признаков устанавливается в "1";
триггер внешнего прерывания сбрасывается;
запрещается доступ к последовательному интерфейсу связи (биты ТЕ=0 и RE=0). Остальные биты регистров интерфейса связи: TIE, TCIE, RIE, ILIE, RWU, SBK, RDRF, IDLE, OR, и FE-сбрасываются.
биты статуса последовательного интерфейса TDRE и TC устанавливаются в 1.
предварительный делитель частоты и биты управления скоростью обмена информацией SCP0 и SCP1 сбрасываются.
последовательный периферийный интерфейс блокирован (бит SPE=0). Остальные биты сбрасываются: SPIE, MSTR, SPIF, WCOL, и MODF.
все биты разрешения прерываний от устройств последовательного ввода-вывода сбрасываются (SPIE, TIE, TCIE).
последовательный периферийный интерфейс конфигурируется как подчиненный (ведомый) компонент системы (MSTR=0).
предварительный делитель частоты таймера сбрасывается. В счетчик таймера загружается значение FFFCH. Бит TCMP сбрасывается. Все биты разрешения прерываний от таймера сбрасываются (ICIE, OCIE, и TOIE), запрещая прерывания. Бит OLVL сбрасывается.
триггер STOP сбрасывается.
триггер WAIT сбрасывается.
внутренняя шина адреса загружается исходным вектором (в старший байт программного счетчика загружается значение из ячейки с адресом 1FFEH, в младший-из ячейки 1FFFH).
Перейдем к более подробному рассмотрению режима RESET.
RESET по включению питания происходит при подаче напряжения питания на вывод Vdd микросхемы, и предназначен для стабилизации работы тактового генератора. Данный вид режима RESET предусмотрен исключительно для момента включения питания, и не должен использоваться для определения падения питающего напряжения. Схема задержки включения предусматривает прохождение 4064 импульсов с момента запуска генератора. Если же и после этого периода на выводе RESET/ сохраняется сигнал низкого уровня, то процессор остается в состоянии начальной установки до тех пор, пока на вывод RESET/ не будет подан сигнал высокого уровня.