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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 4 5 6 7 8 9 < 10 > 11 12 13 14 15 16 .. 100 >> Следующая


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

Обзор архитектуры/С167

2.3 Периферийные модули микроконтроллера

В семействе C167 произведено четкое разделение периферийных модулей от ядра. Эта структура позволяет производить максимальное количество параллельных операций и позволяет добавлять или удалять периферийные модули из различных моделей без изменения ядра контроллера. Каждый функциональный блок обрабатывает данные независимо, и при этом передача данных и управление осуществляется через общую шину. Периферия управляется путем записи данных в соответствующие специальные функциональные регистры (SFR). SFR расположены либо в стандартной области SFR-регистров (00CFE00H...00CFFFFH) или в области дополнительных ESFR-регистров (00CF000+...00CF1FF+).

Основными периферийными модулями семейства С167 являются:

• Два блока таймеров основного назначения (GPT1 и GPT2)

• Два последовательных интерфейса (ASC0 и SSC)

• Сторожевой таймер

• Два 16-канальных модуля захвата и сравнения (CAPCOM1 и CAPCOM2)

• 4-канальный ШИМ модуль

• 10-ти разрядный АЦП

• Девять портов ввода-вывода с 111 линиями ввода вывода

Каждый периферийный модуль содержит набор SFR-регистров,

которые управляют работой блоков и временно хранят результаты работы. Каждый периферийный модуль имеет набор фагов состояний. Для каждого периферийного модуля индивидуально генерируется тактовый сигнал на базе сигнала CPU clock.

Интерфейсы периферийных модулей

В основном, представленная в микроконтроллере периферия имеет два типа интерфейсов. Это интерфейс для связи с ЦПУ и интерфейс для внешнего оборудования. Передача данных между ЦПУ и периферией происходит посредством SFR-регистров и прерываний. SFR-регистры управляют и отслеживают состояние периферии а также используются для передачи данных на периферию. Запросы на прерывание, посылаемые периферией, основаны на соответствующих событиях, которые имеют место во время работы периферии (такие как готовность результата, возникновение ошибки и др.).

Для связи с внешним оборудованием используются специальные выводы параллельного интерфейса. Они задействуются в случае использования функций ввода или вывода с внешней периферии. Их также

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

Организация памяти/С167

называют альтернативными функциями ввода-вывода для выводов порта, в противоположность функции ввода-вывода основного назначения.

Синхронизация периферии с ЦПУ

Работа ЦПУ и периферии основана на тактовом сигнале CPU clock (fCPU). Внутренний генератор получает сигнал от кристалла или внешнего тактового генератора. Во время режима покоя сигнал CPU clock перестает вырабатываться, однако периферийное оборудование при этом продолжает свою работу. Периферийные SFR-регистры могут быть доступны один раз за такт. Если программа производит запись в SFR-регистр, и если одновременно с этим производится изменение значения SFR-регистра периферией, то операция программной записи имеет более высокий приоритет. Подробно синхронизация периферии описана в специальных разделах для каждого модуля.

2.4 Защищенные биты

В С167 предусмотрен специальный механизм защиты битов, которые могут быть аппаратно изменены, в том случае если программный доступ к связанным с ними битами может привести к непредумышленным изменениям (также см. раздел «Центральный процессор»).

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

Организация памяти/С167

Защищены следующие биты:

Регистр Имена битов Примечания
T2IC, T3IC, T4IC T2IR, T3IR, T4IR Флаги запроса на прерывание GPT1
T5IC, T6IC T5IR, T6IR Флаги запроса на прерывание GPT2
CRIC CRIR Флаг запроса на прерывание GPT2 CAPREL
T3CON, T6CON T3OTL, T6OTL GPTx выходные защелки
T0IC, T1IC T0IR, T1IR Флаги запроса на прерывание CAPCOM1
T7IR, T8IC T7IR, T8IR Флаги запроса на прерывание CAPCOM2
S0TIC, S0TBIC S0TIR, S0TBIR Флаги запроса на прерывание ASC0 передачи (буфер)
S0RIC, S0EIC S0RIR, S0EIR Флаги запроса на прерывание получения ли ошибки ASC0
S0C0N S0REN Флаг разрешения ASC0 получения
SSCTIC, SSCRIC SSCTIR, SSCRIR Флаги запроса на прерывание SSC передачи или приема
SSCEIC SSCEIR Флаги запроса на прерывание SSC ошибки
SSCCON SSCBSY Флаг занятости SSC
SSCCON SSCBE, SSCPE Флаги ошибки SSC
SSCCON SSCRE, SSCTE Флаги ошибки SSC
ADCIC, ADEIC ADCIR, ADEIR Флаг запроса на прерывание переполнения или конца преобразования АЦП
ADCON ADST, ADCRQ Флаг начала АЦП-преобразования, флаг запроса на вставку преобразования
CC31IC...CC16IC CC31IR...CC16IR Флаги на запросы на прерывания CAPCOM2
CC15IC...CC0IC CC15IR...CC0IR Флаги на запросы на прерывания CAPCOM1
PWMIC PWMIR Флаги на запросы на прерывания ШИМ-модуля
TFR TFR.15,14,13 Флаги ловушек класса A
TFR TFR.7,3,2,1,0 Флаги ловушек класса B
P2 P2.15...P2.0 Все биты порта 2
P7 P7.7...P7.0 Все биты порта 7
P8 P8.7...P8.0 Все биты порта 8
XpyIC (у=3...0) XpyIR (у=3...0) Запросы на прерывание X-периферии у

6 = 106 защищенных битов

4-17 МЭИ, Центр Промышленной Электроники Фирмы Infineon
Предыдущая << 1 .. 4 5 6 7 8 9 < 10 > 11 12 13 14 15 16 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100