- •Параллельные и
- •Цель и содержание работы
- •1.1 Содержание Отчёта
- •2 Параллельные порты микроконтроллера
- •2.1 Порты Port0, Port3, Port7, Port12, Port114.
- •2.2 Порт Port2
- •2.3 Порты Port4, Port5.
- •2.4 Порт Port 6
- •2.5 Порт Port13
- •2.6 Регистры управления функциями портов.
- •2.7 Операции с функциями портов.
- •3 Интерфейс внешней шины.
- •3.1 Регистры управления внешней шиной.
- •3.2 Управление временными задержками внешней шины.
- •3.3 Пример подключения внешней памяти.
- •4 Последовательные интерфейсы uart0, uart6.
- •4.1 Регистры uart.
- •4.2 Скорость приёма/передачи uart
- •Синхронный последовательный интерфейс csi10,сsi11
- •* Если установлен флаг sse11 для интерфейса csi11, и он используется в качестве ведомого.
- •* Если установлен флаг sse11 для интерфейса csi11, и он используется в качестве ведомого.
- •6 Контрольные вопросы
* Если установлен флаг sse11 для интерфейса csi11, и он используется в качестве ведомого.

Рисунок 40 – Временные диаграммы. (TRMD1n = 1, DIR1n = 0, CKP1n = 0, DAP1n = 1, SSE11 = 1)
* Если установлен флаг sse11 для интерфейса csi11, и он используется в качестве ведомого.
Далее на рисунках 41 – 44 приведены временные диаграммы синхронизации. (см. Таблицу 15).

Рисунок 41 – Временные диаграммы синхронизации. Тип 1 (CKP1n = 0, DAP1n = 0)

Рисунок 42 – Временные диаграммы синхронизации. Тип 2 (CKP1n = 0, DAP1n = 1)

Рисунок 43 – Временные диаграммы синхронизации. Тип 3 (CKP1n = 1, DAP1n = 0)

Рисунок 44 – Временные диаграммы синхронизации. Тип 4 (CKP1n = 1, DAP1n = 1)
Временные диаграммы с вывода SO1n контроллера.
Когда начинается обмен данными, содержимое буферного регистра передачи (SOTB1n) выводятся на линию SO1n контроллера. Ниже, на рисунках 45 и 46, описана операция вывода первого бита.

Рисунок 45 – Временные диаграммы вывода первого бита (CKP1n = 0, DAP1n = 0 или CKP1n = 1, DAP1n = 0)
Первый бит непосредственно запирается регистром SOTB1n в выходном триггере при перепаде SCK1n, и выводится с SO1n через селектор вывода. Затем принятое из регистра SOTB1n значение сдвигается в регистре SIO1n на один бит при следующем перепаде SCK1n. В то же время , первый бит принимаемых данных сохранен в регистре SIO1n с вывода SI1n. Второй и последующие биты запираются регистром SIO1n в выходном триггере при последующих перепадах SCK1n, и данные выводятся с вывода SO1n.

Рисунок 46 - Временные диаграммы вывода первого бита (CKP1n = 0, DAP1n = 1 или CKP1n = 1, DAP1n = 1)
Первый бит непосредственно запирается регистром SOTB1n при перепаде сигнала записи регистра SOTB1n или сигнала чтения регистра SIO1n, и выводится с вывода SO1n через выходной селектор. Затем значение регистра SOTB1n передаётся в регистр SIO1n при следующем перепаде SCK1n, и смещается на один бит. В то же время, первый бит принимаемых данных сохранен в регистре SIO1n через вывод SI1n. Вторые и последующие биты запираются регистром SIO1n при следующих перепадах SCK1n, и данные выводятся с вывода SO1n.
После того как обмен данными заканчивается, вывод контроллера SO1n сохраняет значение последнего выводимого им бита. (см. рисунки 47 и 48).

Рисунок 47 – Удерживание последнего бита (CKP1n = 0 and DAP1n = 0 или CKP1n = 1, DAP1n = 0)

Рисунок 47 – Удерживание последнего бита (CKP1n = 0 and DAP1n = 1 или CKP1n = 1, DAP1n = 1)
В таблице 17 указано состояние вывода SO1n, если бит 7 (CSIE1n) регистра CSIM1n сброшен.
Таблица 17 – Состояние выводов SO1n.
|
TRMD1n |
DAP1n |
DIR1n |
Вывод SO1n |
|
TRMD1n = 0 |
- |
- |
Низкий уровень выводов |
|
TRMD1n = 1
|
DAP1n = 0 |
- |
Значение защёлки SO1n |
|
DAP1n = 1 |
DIR1n = 0 |
7 бит регистра SOTB1n | |
|
DIR1n = 1 |
0 бит регистра SOTB1n |
6 Контрольные вопросы
Какие из портов ввода-вывода являются однонаправленными, а какие двунаправленными?
Что значит альтернативная функция линий портов ввода-вывода?
Можно ли включить подтягивающий резистор на Port2 ?
Как включаются подтягивающие резисторы на линии портов и для чего они нужны?
Можно ли запрограммировать линии двунаправленных портов на ввод/вывод побитно? Приведите примеры.
Линии каких портов нужно задействовать, чтобы подключить 16Кбайт внешней памяти?
Какова максимальная пропускная способность интерфейса UART?
Может ли UART0 посылать данные старшими битами вперёд?
Поясните назначение регистров RXS0(RXS6)
Может ли работать UART6 при сброшенном бите POWER6? Почему?
Какие флаги хранят регистры ASIS0, ASIS6 ? Опишите их назначение.
Для чего нужен регистр BRGC6 ?
По какой формуле может быть рассчитана скорость UART ?
Какой байт следует записать в регистр BRGC6, чтоб скорость UART6 была равна 115200 бод/сек при опорной частоте 8.38 МГц ?
Какова максимальная скорость приёма/передачи интерфейса CSI ?
Для чего нужны регистры SOTB1n ?
Будут ли приниматься данные при сброшенном бите CSIE1n ?
