Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 74

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 68 69 70 71 72 73 < 74 > 75 76 77 78 79 80 .. 100 >> Следующая


Во избежания конфликтов во время передачи данных в полудуплексном режиме используется два способа:

• Разрешение на включение передачи дается только одному передающему устройству

• Использование режима с открытым коллектором для всех не передающих устройств

11-9 МЭИ, Центр Промышленной Электроники Фирмы Infineon

SSC/C167

Так как входы и выходы данных соединены вместе, то передаваемые устройством данные, подаются на его собственный вход (MRST в режиме master, MTSR в режиме Slave). Поэтому имеется возможность для определения искажения данных на общей линии передачи.

Master Device #1 Device #2 Slave

MCA013 65

Рисунок 11-5

Блок-схема в полудуплексном режиме

Неограниченные передачи

Установка флага запроса на прерывание по передаче указывает на то, что буфер передачи SSCTB опустел и готов для приема следующих передаваемых данных. В том случае, когда загрузка данных была произведена до окончания текущей передачи, сразу после завершения передачи в промежуточный регистр передачи загружаются новые данные, и после этого начинается следующая передача без дополнительной задержки. В этом случае на линии отсутствует пауза между двумя пакетами данных. Этот режим используется для передачи в том случае, когда устройству требуется более 16 битов в одном пакете. Также он используется для передачи данных между 8-разрядными и 16-разрядными устройствами по последовательной шине.

Примечание: Эта особенность используется только в том случае, когда длина данных, кратна выбранной базовой длине передачи.

11-10 МЭИ, Центр Промышленной Электроники Фирмы Infineon

SSC/C167

Управление портом

Для связи с внешним миром SSC использует три вывода порта 3. P3.13/SCLK - линия тактового сигнала, P3.8/MRST и P3.9/MTSR - линии последовательной передачи/приема данных. Режим работы этих линий зависит от выбранного режима работы (master или slave). Для использования этих выводов для альтернативных функций необходимо установить «1» в соответствующих триггерах порта, так как выход триггера порта и выход линии альтернативной функции связаны по функции AND. В случае отсутствия необходимости в альтернативной функции, вывод альтернативной линии переводится на высокий уровень напряжения, что позволяет осуществлять ввод-вывод через триггер порта. Направление линий при использовании альтернативных функций зависит от режима работы. При переключении режимов SSC автоматически определяет необходимое направление (ввод или вывод). Однако пользователь сам обязан запрограммировать направление выводов порта, как указано в таблице. Использование выводов с открытым коллектором позволяет избегать конфликтов на шине и позволяет уменьшать затраты на аппаратный hand-snaking или на линии выбора slave-приемника. В этом режиме, в некоторых случаях отсутствует необходимость в переключении направления линии порта. Таблица, представленная ниже, суммирует необходимые значения в различных режимах и на различных линиях._

Вывод Режим Master Режим Slave
Функция Триггер Направле- Функция Триггер Направле-
порта ние порта ние
P3.13/ Тактовый P3.13=1 DP3.13=1 Тактовый P3.13=X DP3.13=O
SCLK выход вход
P3.9/ Выход P3.9=1 DP3.9=1 Вход P3.9=X DP3.9=O
MTSR данных данных
P3.8/ Вход P3.8=1 DP3.8=1 Выход P3.8=X DP3.8=O
MTSR данных данных

Примечание: «X» означает, что в этом месте может быть любое значение, однако рекомендуется устанавливать в этих битах «1», так как в случае переключения между режимами master и slave эти выводы уже находятся в корректном положении.

11.3 Создание тактового сигнала

SSC имеет собственный 16-разрядный тактовый генератор с функцией перезагрузки 16-разрядного значения, что позволяет устанавливать скорость передачи вне зависимости от характеристик внутренних таймеров GPT1 и GPT2.

11-11 МЭИ, Центр Промышленной Электроники Фирмы Infineon

SSC/C167

Тактовый генератор работает с частотой, составляющей половину от частоты ЦПУ (10МГц при частоте ЦПУ 20МГц). Отсчет в таймере ведется в сторону уменьшения значений. Начало и окончание счета может быть произведено с помощью установки значения в бите SSCEN регистра SSCCON. Регистр SSCBR-двухфункциональный регистр тактового генератора/перезагрузки. При попытке чтения этого регистра при включенном SSC возвращается значение содержимого таймера. Чтение SSCRB при отключенном SSC возвращает значение для перезагрузки таймера. Также при отключенном SSC возможна запись значения для перезагрузки таймера.

Примечание: Запрещается производить запись в SSCRB при включенном SSC.

Скорость передачи и необходимое значение для перезагрузки можно вычислить по формулам:

bssc —



CPU

SSCBR -

2 • (< SSCBR > +1)

a f \

J CPU

V

2 • Baudrate

-1

SSC J

<SSCBR> - содержимое регистра перезагрузки.

Максимальная скорость передачи при частоте 20МГц достигает 5Мбод. В таблице представлены некоторые возможные значения скорости

Скорость передачи Длительность такта Значение для
перезагрузки
Зарезервировано — — 0000н
5 Мбод 200 нс 0001н
Предыдущая << 1 .. 68 69 70 71 72 73 < 74 > 75 76 77 78 79 80 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100