Прерывания в семействе PIC18 xxxx

Автор: Super User Просмотров: 16972

 

Регистр PIR1.

 

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

Важно:

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

Сброс по включению питания   микроконтроллера (POR) и сброс по снижению питания (BOR) приводит к сбросу  битов   регистра PIR1.

R/W-0 R/W-0 R-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0
PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF
Бит7 Бит6 Бит5 Бит4 Бит3 Бит2 Бит1 Бит0

Бит7   PSPIF Флаг прерывания ведомого параллельного порта PSP

 

           1= Произошла операция чтения или записи (сбрасывается программно)

           0= Операции чтения и записи не выполнялось

 

Бит6   ADIF: Флаг прерывания от модуля АЦП

 

           1= Преобразование АЦП завершено (сбрасывается программно)

           0= Преобразование АЦП не  завершено

 

Бит5  RCIF: Флаг прерывания от приемника USART

 

           1= Буфер  приемника USART полон (сбрасывается чтением регистра RCREG)

           0= Буфер  приемника USART пуст

 

Бит4   TXPIF: Флаг прерывания от передатчика USART

 

           1= Буфер передатчика USART пуст (сбрасывается записью в регистр TXREG)

           0= Буфер передатчика USART полон

 

Бит3   SSPIF: Флаг прерывания от модуля MSSP

 

           1= Выполнено условие возникновения прерывания от модуля SSP

                                                                                (сбрасывается программно)

           0= Условие возникновения прерывания от модуля SSP не выполнено

 

 

Бит2  CCP1IF: Флаг прерывания от модуля CCP1

                Режим захвата

           1= Выполнен захват значения TMR1 (сбрасывается программно)

           0= Захвата значения TMP1 не происходило

 

              Режим сравнения

           1= Значение TMR1 достигло указанного в регистрах сравнения

                                                                                                        (сбрасывается программно)

           0= Значение TMR1 не достигло указанного в регистрах сравнения

 

              ШИМ режим

           Не используется

 

Бит1  TMR2IF: Флаг прерывания по переполнению таймера TMR2

 

           1= Произошло переполнение таймера  TMR2 (сбрасывается программно)

           0= Переполнение таймера  TMR2 не происходило

 

 

 

Бит0  TMR1IF: Флаг прерывания по переполнению таймера TMR1

 

           1= Произошло переполнение таймера  TMR1 (сбрасывается программно)

           0= Переполнение таймера  TMR1 не происходило


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru