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

UptoLike

Регистр PIE2
Регистр PIR1 доступен для чтения и записи, содержит биты разрешения прерываний от
модуля ССР2, возникновения конфликтов на шине и записи в EEPROM память данных.
Регистр
PIE1 (адрес 8Dh)
*Примечание. Нереализованные затемненные биты читаются как «0».
Регистр PIR2
Регистр PIR2 доступен для чтения и записи, содержит флаги прерываний от модуля ССР2,
возникновения конфликтов на шине и окончания записи в EEPROM ПД.
Регистр
PIR2 (адрес 0Dh)
3.2. USART В PIC-МИКРОКОНТРОЛЛЕРАХ
Может работать в трех режимах:
- асинхронный, полный дуплекс
- синхронный, ведущий, полудуплекс
- синхронный, ведомый, полудуплекс
Нас интересует только асинхронная передача. В этом режиме
используется стандарт кодировки NRZ (Non Return to Zero, логической
единице соответствует 0 вольт, логическому нулю 5 вольт). Формат
обычно такой: один стартовый бит, 8-9 бит данных, один стоповый бит.
Девятый бит можно использовать как бит четности, реализовав проверку
четности программно (аппаратной реализации нет).
Выбор асинхронного режима работы USART выполняется сбросом
бита SYNC (TXSTA<4>).
Для работы с модулем USART используется 5 регистров:
TXSTA регистр управления и статуса передатчика
RCSTA регистр управления и статуса приемника
SPBRG регистр настройки скорости передачи/приема данных
RCREG регистр данных приемника
TXREG регистр данных передатчика
Генератор частоты обмена BRG
Интегрированный 8-разрядный генератор BRG (BaudRate Generator)
используется для работы USART в синхронном ведущем и асинхронном
режимах. BRG представляет собой отдельный 8-разрядный генератор
скорости обмена в бодах, период которого определяется значением в
регистре SPBRG. BRG может работать в одном из двух режимов:
высокоскоростном: BRGH=1 (TXSTA<2>)
низкоскоростном: BRGH=0 (TXSTA<2>)
Формулы для вычисления скорости обмена для разных режимов
приведены ниже:
BRGH = 0 BRGH = 1
( )
164 +
=
SPBRG
OSC
F
BaudRate
( )
116 +
=
SPBRG
OSC
F
BaudRate
SPBRG – значение в регистре генератора скорости обмена.
0 SPBRG 255.
BaudRate – требуемая скорость обмена в бодах.
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
-
Резерв
-
EEIF
BCLIF
-
-
CCP2IF
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-хнеизвестное значение после сброса
бит 6: РезервВсегда должен быть равен нулю
бит 4: EEIFФлаг прерывания по окончанию записи в EEPROM ПД
1 = запись в EEPROM ПД завершена (сбрасывается программно)
0 = запись в EEPROM ПД не завершена
бит 3: BCLFРазрешение прерывания при возникновении конфликта на шине
1 = на шине обнаружены конфликты (только в режиме ведущего I
2
C)
0 = на шине не обнаружены конфликты
бит 0: CCP2IFРазрешение прерывания от модуля ССР2
Режим захвата
1 = выполнен захват значения TMR2
0 = не выполнен захват значения TMR2
Режим сравнения
1 = значение TMR1 достигло указанного в регистрах CCPR2H:CCPR2L
0 = значение TMR1 не достигло указанного в регистрах CCPR2H:CCPR2L
Режим ШИМ
Не используется
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
-
Резерв
-
EEIE
BCLIE
-
-
CCP2IE
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-хнеизвестное значение после сброса
бит 6: РезервВсегда должен быть равен нулю
бит 4: EEIEРазрешение прерывания по окончанию записи в EEPROM ПД
1 = прерывание разрешено
0 = прерывание запрещено
бит 3: BCLIEРазрешение прерывания при возникновении конфликта на шине
1 = прерывание разрешено
0 = прерывание запрещено
бит 0: CCP1IEРазрешение прерывания от модуля ССР2
1 = прерывание разрешено
0 = прерывание запрещено