Программные прерывания

Процессор ADSP_2106x поддерживает программные прерывания, которые эмулируют выполнение прерывания, но активизируются программой, а не аппаратурой. При установке одного из битов 28_31 в регистре IRPTL либо по команде BIT SET, либо путем записи в IRPTL генерируется программное прерывание. Процессор переходит к соответствующей программе обработки прерывания, если это прерывание не маскировано и все прерывания разрешены.

Синхронизация и режим срабатывания внешних прерываний

Каждое из трех внешних прерываний может срабатывать как по уровню (прерывание по уровню), так и по фронту (прерывание по фронту) сигнала. ADSP_2106x фиксирует запрос на прерывание один раз в каждом цикле CLKIN.

Запрос на прерывание по уровню рассматривается как истинный, если при опросе уровень сигнала активный (низкий уровень). Сигнал запроса прерывания по уровню должен стать неактивным (высокий уровень) до возвращения процессора из программы обработки прерывания. Если сигнал запроса прерывания по уровню остается активным при опросе процессором входа прерывания, то процессор обрабатывает его как новый запрос, повторяя ту же самую программу обработки прерывания без возвращения к основной программе (предполагается, что нет активных прерываний с более высоким приоритетом).

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

Для обработки запроса прерывания по фронту требуется меньше внешних устройств, чем для прерывания по уровню, так как нет необходимости сбрасывать сигнал запроса. Однако, несколько устройств, генерирующих прерывания, могут использовать одну линию запроса прерывания по уровню, объединяя сигналы запроса по схеме «ИЛИ», что облегчает расширение системы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: