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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 25 26 27 28 29 30 < 31 > 32 33 34 35 36 37 .. 100 >> Следующая

BWT Выбор передачи байта/слова 0 - передача слова 1 - передача байта
INC Управление увеличением (изменение SRCPx, DSTPx) 0 0 - указатель не меняется 0 1 - увеличивается DSTPx на 1 или 2 (BWT) 1 0 - увеличивается SRCPx на 1 или 2 (BWT) 1 1 - защищено. Не использовать. (изменено на 1 0 аппаратно)

Адреса регистра управления PEC

Регистр Адрес Простр. Регистр Адрес Простр.
PECC0 FEC0+/60+ SFR PECC4 FEC8+/64+ SFR
PECC1 FEC2+/61+ SFR PECC5 FECA+/65+ SFR
PECC2 FEC4+/62+ SFR PECC6 FECC+/66H SFR
PECC3 FEC6+/63+ SFR PECC7 FECE+/67+ SFR

Бит передачи слова/байта BWT указывает, байт или слово будут переданы во время цикла PEC-обслуживания. Этот флаг указывает на размер передаваемых слов и на величину, на которую будет изменено значение указателя.

Поле управления увеличением INC указывает, который из PEC-указателей будет увеличен после передачи. Однако невозможно увеличить сразу оба указателя. Если указатели не увеличиваются (INC = 00), то представленный канал всегда передает данные из одного и того же источника в одну и ту же точку назначения.

Примечание: Зарезервированная комбинация «11» аппаратно изменяется на «10». Однако не рекомендуется использовать эту комбинацию.

Поле счетчика PEC-передач управляет работой своего PEC-канала. Содержимое битового поля COUNT определяет совершаемое действие во

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

Система прерываний и ловушек/С167

время запроса. COUNT может позволять ограниченное число РЕС-передач, нелимитированные передачи или полное отсутствие РЕС-обслуживания.

Таблица, представленная ниже, суммирует, как от флага запроса на прерывание IR и действия РЕС-канала зависит значение поля COUNT._

Предыдущее значение счетчика +овое значение счетчика IR после РЕС-обслуживания Действия РЕС-канала Комментарии
FF+ FF+ 0 Перемещение байта/слова Длительный режим передачи т.е. СОШТ не меняется
FB+. 02+ FD+. 01h 0 Перемещение байта/слова и уменьшение значения СОШТ
01+ 00h 1 Перемещение байта/слова Устанавливается флаг запрещающий, РЕС -обслуживание
00h 00h ( 1 ) +ет действий!!! Активируется подпрограмма обслуживания прерывания вместо РЕС-канала

Счетчик количества РЕС-передач позволяет обслуживать строго определенное количество запросов РЕС-канала, и затем (при достижении счетчиком 00+) активируется подпрограмма обслуживания прерывания, связанная с этим уровнем приоритета.

Неограниченные во времени передачи данных выбираются путем установки значения FFh в битовом поле СОШТ. В этом случае значение поля СОШТ не изменяется, и РЕС-канал обслуживает все запросы до тех пор, пока не будет отключен режим РЕС-обслуживания.

Когда после передачи данных значение в СОШТ доходит до 00+, флаг запроса остается установленным. Если же СОШТ уже содержит 00+ значение, то РЕС-канал переходит в режим покоя, и взамен него используется подпрограмма обслуживания прерывания. Этот механизм позволяет выбирать, обслуживать запросы 14 и 15 уровней с помощью РЕС или с помощью подпрограмм обслуживания прерываний.

Примечание: РЕС-передачи данных выполняются только в том случае, если их уровень приоритета выше, т.е. только РЕС-каналы 7... 4 могут обрабатываться, если ЦПУ работает на 14 уровне.

Все источники запросов на прерывание, которые разрешены и запрограммированы для РЕС-обслуживания, должны использовать различные каналы. Иначе только одна передача будет осуществляться для всех одновременных запросов. Когда значение СОШТ достигает нуля и ЦПУ прерывается, будет создан некорректный вектор прерывания.

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

Система прерываний и ловушек/С167

Указатели источников и точек назначения выявляют адреса между которыми должна произойти передача данными. Пара указателей (65СРх и "6ТРх) связаны с каждым из 8 РЕС-каналов. Эти указатели не находятся в области SFR-регистров, но расположены во внутренней RAM ниже побитно адресуемой области (на рисунке ниже).


DSTP7 ODiFCFEh DSTP3 OOiFCEEh
SRCP7 ODFCFCh SRCP3 OOFCECh
DSTP6 OO1FCFAh DSTP2 OO1FCEAh
SRCP6 00'FCF8H SRCP2 00'FCE8h
DSTP5 00'FCF6H DSTP1 00'FCE6H
SRCP5 00'FCF4H SRCP1 00'FCE4H
DSTP4 00'FCF2M DSTPO 00'FCE2M
SRCP4 OOiFCFOlj SRCPO OOiFCEOfj


Рисунок 5-2

Расположение РЕС-указателей во внутренней памяти

РЕС-передачи данных не используют указатели страниц данных "РРЗ... "РР0. Указатели источников и точек назначения используются как 16-битный адрес внутри сегмента 0, поэтому данные могут быть переданы между двумя точками только в первых четырех страницах данных З... 0.

Адреса указателей для неактивных РЕС-каналов могут быть использованы для хранения обычных данных. Место в RAM занимают только необходимые указатели.

Примечание: Если выбрана передача данных слова для конкретного РЕС-канала (т.е. В:Т = 0 ), связанные с ним указатели источника и точки назначения должны указывать на адрес четного байта. В ином случае при использовании этого, канала будет активирована ловушка неправильного доступа к слову данных.

6-16 МЭИ, Центр Промышленной Электроники Фирмы Infineon
Предыдущая << 1 .. 25 26 27 28 29 30 < 31 > 32 33 34 35 36 37 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100