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

 

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

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

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

3.3 Мбод 300 нс 0002+
2.5 Мбод 400 нс 0003+
2.0 Мбод 500 нс 0004+
1.0 Мбод 1 мкс 0009+
100 Кбод 10 мкс 0063+
10 Кбод 100 мкс 03E7+
1.0 Кбод 1 мс 270F+
152.6 Бод 6.6 мс FFFF+

Примечание: Содержимое SSCBR должно быть больше нуля.

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

SSC/C167

11.4 Механизм определения ошибок

Во время работы SSC в состоянии определить четыре типа ошибочных состояний. Ошибка получения и ошибка фазы определяются в любом режиме, ошибка передачи и ошибка скорости передачи может быть определена только в режиме slave. После обнаружения ошибки выставляется соответствующий флаг. Если до этого была установлена «1» в соответствующем бите разрешения ошибки, также генерируется запрос на прерывание по ошибке SSCEIR. После этого подпрограмма обслуживания прерывания по ошибке проверяет флаги ошибок для выявления типа имевшей место ошибки. Флаги ошибок автоматически не сбрасываются, и поэтому их необходимо программно очищать перед выходом из подпрограммы обслуживания прерывания.

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

Ошибка получения: Определяется в режиме Master или Slave, если предыдущие данные не были считаны из буфера получения SSCRB до завершения приема новых данных. В этом случае устанавливается флаг SSCRE. После этого в буфер получения SSCRB будет записано новое значение, и старое значение будет потеряно.

Ошибка фазы: Определяется в режиме Master или Slave, в том случае когда сигнал на входе MRST, проверяемый с частотой ЦПУ, (в режиме Master) или на входе MTSR (в режиме Slave), изменяет свое значение в интервале, начинающемся за один такт ЦПУ до прихода фронта тактового сигнала передачи и заканчивающемся через два такта после прихода фронта. При этом устанавливается флаг SSCPE.

Ошибка скорости передачи: Определяется в Slave режиме, в том случае, когда входной тактовый сигнал отклоняется от запрограммированного более чем на 100%. Иными словами в том случае когда он составляет менее половины или более двойного значения от номинального. При этом устанавливается флаг SSCBE. Использование возможности определения этой ошибки позволяет настраивать частоту тактового генератора передачи slave устройства на частоту master устройства. Также использование этой функции позволяет определять дополнительные ложные или пропущенные такты на линии передачи тактового сигнала.

Примечание: В том случае когда эта ошибка имеет место при установленной «1» в бите SSCAREN, автоматически производится сброс блока SSC. Это необходимо для переинициализации SSC в том случае, когда определяется слишком много или слишком мало тактов.

Ошибка передачи: Определяется в Slave режиме в том случае, когда master инициировал передачу данных (Master послал тактовый сигнал), а

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

SSC/C167

значение в буфере передачи SSCTB slave устройства не было изменено с прошлой передачи. При этом устанавливается флаг SSCTE. В том случае когда передача начинается без записи нового значения в буфер передачи, slave передает «старое» содержимое промежуточного регистра.

В том случае когда данный slave не выбран для передачи, это может приводить к конфликтам данных на линии приема/передачи в полудуплексном режиме (в режиме с открытым коллектором). В режиме с открытым коллектором не выбранный slave должен выставлять на линию только единицы для корректной передачи данных выбранным slave, т.е. в буфер должно быть записано FFFFh.

Register SSCCON Register SSCCIR

SSCTL

Transmit SSCTE
Error

SSCRC

SSCPC

SSCBE

Receive SSCRE
Error

Phase ^ SSCPE
Error

Baudrate SSCBE
Error

>1

MCAQ1966

Рисунок 11-6

Управление прерываниями по ошибкам SSC

SSCCIC &

SSCEIR


Error ^lnte rrupt SSCCINT

11.5 Управление прерываниями SSC

Для канала SSC существуют три регистра управления прерываниями. Регистр SSCTIC управляет прерыванием по передаче, SSCRIC -прерыванием по приему, SSCEIC - прерыванием по ошибке. SSCTIC (FF72H/B9H) SSCRIC (FF74+/BA+) SSCEIC (ff76+/bbh)

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

Аппаратный загрузчик/С 167

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

Для предотвращения аппаратных или программных коллизий в архитектуре С167 предусмотрен сторожевой таймер. В том случае если имела место программная ошибка, и в результате было допущено переполнение таймера, будет начата процедура RESET. В случае совершения внутреннего RESET подается сигнал на выход RSTOUT, необходимый для сброса внешней периферии. Сторожевой таймер следит за выполнением программы, при этом правильность выполнения программы определяется не допущением переполнения сторожевого таймера. Сторожевой таймер может сработать в тех случаях, когда программная ошибка вызвана аппаратной неисправностью. Сторожевой таймер предопределяет максимально возможное время работы в неисправном режиме.

Для функционирования сторожевого таймера предусмотрены два регистра: регистр содержимого сторожевого таймера WDT (только для чтения) и управляющий регистр для инициализации WDTCON.
Предыдущая << 1 .. 69 70 71 72 73 74 < 75 > 76 77 78 79 80 81 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100