Интерфейсы микропроцессорных систем. Воробьева Г.С - 13 стр.

UptoLike

Регистр PIE1
Регистр PIE1 доступен для чтения и записи, содержит биты разрешения
прерываний от периферийных модулей.
Примечание. Чтобы разрешить периферийные прерывания, нужно установить бит
PEIE (INTCON<6>).
Регистр
PIE1 (адрес 8Сh)
*Примечание1. Бит PSPIE в микроконтроллерах PIC16F873/876 не реализован. В
них всегда должен быть равен «0».
Регистр PIR1
Регистр PIR1 доступен для чтения и записи, содержит биты прерываний
периферийных модулей.
Регистр
PIR1 (адрес 8Сh)
Примечание. Чтобы разрешить периферийные прерывания, нужно установить бит PEIE
(INTCON<7>).
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
PSPIF
ADIF
RCIF
TXIF
SSPIF
CCP1IF
TMR2IF
TMR1IF
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-хнеизвестное значение после сброса
бит 7: PSPIFФлаг прерывания от ведомого параллельного порта
1 = произошла операция чтения/записи (есть прерывание)
0 = не происходила операция чтения/записи (нет прерывания)
бит 6: ADIFФлаг прерывания от модуля АЦП
1 = преобразование АЦП завершено (есть прерывание)
0 = преобразование АЦП не завершено (нет прерывания)
бит 5: RCIFФлаг прерывания от приемника USART
1 = буфер приемника USART полон (есть прерывание)
0 = буфер приемника USART пуст (нет прерывания)
бит 4: TXIFФлаг прерывания от передатчика USART
1 = буфер передатчика USART пуст (есть прерывание)
0 = буфер передатчика USART полон (нет прерывания)
бит 3: SSPIFФлаг прерывания от модуля MSSP
1 = выполнено условие прерывания (сбрасывается программно)
Условия возникновения прерывания:
SPI: Выполнен прием/передача данных
Ведомый I
2
C: Выполнен прием/передача данных
Ведущий I
2
C:
- Выполнен прием/передача данных
- Завершено формирование на шине бита START
- Завершено формирование на шине бита STOP
- Завершено формирование на шине бита повторный START
- Завершено формирование на шине бита подтверждения
- Обнаружено на шине формирование бита START (для режима с неск. ведущими)
- Обнаружено на шине формирование бита STOP (для режима с неск. ведущими)
0 = условие возникновения прерывания от модуля MSSP не выполнено
бит 2: CCP1IFФлаг прерывания от модуля ССР1 (сбрасывается программно)
Режим захвата
1 = выполнен захват значения TMR1
0 = захвата значения TMR1 не происходило
Режим сравнения
1 = значение TMR1 достигло указанного в регистрах CCPR1H:CCPR1L
0 = значение TMR1 не достигло указанного в регистрах CCPR1H:CCPR1L
Режим ШИМ
Не используется
бит 1: TMR2IFФлаг прерывания по переполнению TMR2
1 = произошло переполнение TMR2
0 = переполнения TMR2 не происходило
бит 0: TMR1IFФлаг прерывания по переполнению TMR1
1 = произошло переполнение TMR1
0 = переполнения
TMR
1 не было
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-x
PSPIE
ADIE
RCIE
TXIE
SSPIE
CCP1IE
TMR2IE
TMR1IE
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-хнеизвестное значение после сброса
бит 7: PSPIE
(1)
Разрешение прерывания записи/чтения ведомого
параллельного порта
1 = прерывание разрешено
0 = прерывание запрещено
бит 6: ADIEРазрешение прерываний по окончанию преобразования АЦП
1 = прерывание разрешено
0 = прерывание запрещено
бит 5: RCIEРазрешение прерывания от приемника USART
1 = прерывание разрешено
0 = прерывание запрещено
бит 4: TXIEРазрешение прерывания от передатчика USART
1 = прерывание разрешено
0 = прерывание запрещено
бит 3: SSPIEРазрешение прерывания от синхронного последовательного
порта
1 = прерывание разрешено
0 = прерывание запрещено
бит 2: CCP1IEРазрешение прерывания от модуля ССР1
1 = прерывание разрешено
0 = прерывание запрещено
бит 1: TMR2IEРазрешение прерывания по переполнению TMR2
1 = прерывание разрешено
0 = прерывание запрещено
бит 0: TMR1IEРазрешение прерывания по переполнению TMR1
1 = прерывание разрешено
0 = прерывание запрещено