Основы программирования микроконтроллеров ATMega128 и 68hc908. Китаев Ю.В. - 71 стр.

UptoLike

Составители: 

71
прямой и имеет обозначение CE (Chip Enable, тоже что и ChipSelect), поэтому
для активизации температурного датчика на этот вход нужно подавать
единицу. В микроконтроллере MC68HC908GP32 выводы модуля SPI08
совмещены с выводами PTD3..0 порта D.
9.7.1 МОДУЛЬ СИНХРОННОГО ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА
Модуль SPI08 содержит два отдельных регистра данных, которые
имеют общее имя SPDR. Один из этих регистров доступен только для записи
и является буфером данных передатчика. Второй регистр доступен только
для чтения и служит буфером данных приемника. Управление работой
модуля SPI08 осуществляется с помощью регистра управления SPCR и
регистра состояния-управления SPSCR, форматы содержимого которых
приведены на рисунках 2.15 и 2.16.
SPCR
7 6 5 4 3 2 1 0
SPRIE 0 SPMSTR CPOL CPHA SPWOM SPE SPTIE
Рис. 2.15. Регистр управлениия SPI
SPSCR
7 6 5 4 3 2 1 0
SPCRF ERRIE VRF MODF SPTE MODFEN SPR1 SPR0
Рис. 2.16. Регистр управления и состояния SPI
Разряды регистра SPCR имеют следующее назначение:
SPRIE - разрешает при значении SPRIE=1 формирование запроса прерывания
после окончания приема данных (в регистре SPSCR признак SPRF=1);
SPMSTR - устанавливает режим работы модуля: в качестве ведущего при
значении SPMSTR=1 или в качестве ведомого при значении SPMSTR=0;
CPOL, CPHA - определяют полярность и фазу синхросигналов обмена;
SPWOM - задают режим работы выходных буферных каскадов на выводах
SPSCK, MOSI, MISO: обычный двухфазный выходной каскад при значении
SPWOM=0, выход с "открытым стоком" при SPWOM=1;
SPE - разрешает при SPE=1 или запрещает при SPE=0 работу модуля SPI08;
SPTIE - разрешает при значении SPTIE=1 формирование запроса
прерывания, когда буфер передатчика готов к приему данных (в регистре
SPSCR признак SPTE=1).
Назначение разрядов регистра SPSCR:
SPCRF - признак завершения приема данных, принимает значение SPCRF=1
после ввода последнего бита данных и их перезаписи в буферный регистр
приемника;