Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

21.5. Тактирование

Используя биты управления тактовой частотой регистра конфигурации модуля SPI (SPI0CFG), можно выбрать четыре комбинации фазы и полярности импульсов тактирования последовательного интерфейса. Бит CKPHA (SPI0CFG.5) выбирает одну из двух фаз тактового сигнала (фронт, используемый для фиксации данных). Бит CKPOL (SPI0CFG.4) задает активный уровень (высокий или низкий) тактового сигнала. Как ведущий, так и ведомые устройства должны быть настроены на использование одинаковых фазы и полярности тактовых импульсов. При изменении фазы и полярности тактовых импульсов модуль SPI0 следует отключить сбросом в 0 бита SPIEN (SPI0CN.0). Временные диаграммы сигналов данных и тактирования для ведущего режима приведены на рис.21.5. Временные диаграммы сигналов данных и тактирования для ведомого режима приведены на рис 21.6 и рис.21.7. Следует иметь ввиду, что бит CKPHA должен быть сброшен в 0 как у ведущего так и у ведомого SPI при обмене данными между любыми двумя из следующих МК: C8051F04x, C8051F06x, C8051F12x, C8051F31x, C8051F32x и C8051F33x.

Регистр установки тактовой частоты модуля SPI0 (SPI0CKR), показанный на рис.21.10, управляет частотой тактирования последовательного интерфейса при работе в ведущем режиме. При работе в ведомом режиме содержимое этого регистра игнорируется. Когда модуль SPI0 настроен как ведущий, максимальная скорость передачи данных (в бит/сек) равна половине системной тактовой частоты (12,5 МГц или меньше). Когда модуль SPI настроен как ведомый, максимальная скорость передачи данных (в бит/сек) для полнодуплексного режима работы равна 1/10 системной тактовой частоты, при условии, что сигналы от ведущего SCK, NSS (в 4-х проводном ведомом режиме) и последовательные входные данные синхронизированы с системной тактовой частотой ведомого. Если сигналы от ведущего SCK, NSS и последовательные входные данные асинхронны, то максимальная скорость передачи данных (в бит/сек) должна быть меньше 1/10 системной тактовой частоты. В особом случае, когда ведущему требуется только передавать данные ведомому и не требуется принимать от него данные (т.е. полудуплексный режим работы), ведомый модуль SPI может принимать данные с максимальной скоростью (в бит/сек), равной ¼ системной тактовой частоты. Это справедливо при условии, что сигналы от ведущего SCK, NSS и последовательные входные данные синхронизированы с системной тактовой частотой ведомого.

Рисунок 21.5. Временные диаграммы сигналов данных/тактирования в режиме ведущего

SCK

(CKPOL=0, CKPHA=0)

SCK

(CKPOL=0, CKPHA=1)

SCK

(CKPOL=1, CKPHA=0)

SCK

(CKPOL=1, CKPHA=1)

MISO/MOSI

СЗР

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

NSS (должен быть равен лог.’1’ в режиме с несколькими ведущими)

Ред. 1.2

256

C8051F060/1/2/3/4/5/6/7

Рисунок 21.6. Временные диаграммы сигналов данных/тактирования в режиме ведомого (CKPHA = 0)

SCK

(CKPOL=0, CKPHA=0)

SCK

(CKPOL=1, CKPHA=0)

MOSI

СЗР

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

MISO

СЗР

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

NSS (4-проводный режим)

 

 

 

 

 

 

 

 

Рисунок 21.7. Временные диаграммы сигналов данных/тактирования в режиме ведомого (CKPHA = 1)

SCK

(CKPOL=0, CKPHA=1)

SCK

(CKPOL=1, CKPHA=1)

MOSI

СЗР

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

MISO

СЗР

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

NSS (4-проводный режим)

 

 

 

 

 

 

 

 

257

Ред. 1.2