F20-23 (1041603), страница 48
Текст из файла (страница 48)
T2CON: Регистр управления Таймера 2R/WTF2Бит 7R/WEXF2R/WRCLK0Бит 6Бит 5R/WTCLK0Бит 4R/WEXEN2Бит 3Значениепри сбросе:R/WTR2R/WC/T2R/WCP/RL2Бит 2Бит 1Бит 0SFR Адрес:(доступен в битовомрежиме адресации)0xC800000000Бит 7: TF2: Флаг переполнения Таймера 2.Устанавливается в 1 аппаратно, если Таймер 2 переполняется из состояния 0xFFFF в состояние0x0000.
Если прерывание от Таймера 2 разрешено, то установка этого бита приведет к переходу напроцедуру обслуживания прерывания от Таймера 2. Этот бит не сбрасывается аппаратно, он долженбыть сброшен программно. Флаг TF2 не устанавливается, если RCLK0 = 1 и/или TCLK0 = 1.Бит 6: EXF2: Флаг внешнего входного сигнала Таймера 2.Устанавливается в 1 аппаратно, если под воздействием перехода из 1 в 0 входного сигнала навнешнем выводе T2EX происходит либо захват, либо перезагрузка, и EXEN2 = 1.
Еслипрерывание от Таймера 2 разрешено, то установка этого бита приведет к переходу на процедуруобслуживания прерывания от Таймера 2. Этот бит не сбрасывается аппаратно, он должен бытьсброшен программно.Бит 5: RCLK0: Флаг тактирования приемника УАПП0.Этим битом осуществляется выбор таймера, используемого для тактирования приемника модуляУАПП0 (в режимах 1 или 3).0: Для тактирования приемника УАПП0 используется переполнение Таймера 1.1: Для тактирования приемника УАПП0 используется переполнение Таймера 2.Бит 4: TCLK0: Флаг тактирования передатчика УАПП0.Этим битом осуществляется выбор таймера, используемого для тактирования передатчикамодуля УАПП0 (в режимах 1 или 3).0: Для тактирования передатчика УАПП0 используется переполнение Таймера 1.1: Для тактирования передатчика УАПП0 используется переполнение Таймера 2.Бит 3: EXEN2: Разрешение внешнего сигнала для Таймера 2.Разрешает переходам из 1 в 0 (срезам) входного сигнала на внешнем выводе T2EX вызыватьзахват или перезагрузку, если Таймер 2 не работает в режиме генератора скорости передачиданных.0: Срезы внешнего сигнала на выводе T2EX игнорируются.1: Срезы внешнего сигнала на выводе T2EX вызывают захват или перезагрузку.Бит 2: TR2: Бит управления запуском Таймера 2.Этот бит включает/отключает Таймер 2.0: Таймер 2 отключен.1: Таймер 2 включен.Бит 1: C/T2: Выбор режима счетчика или таймера для Таймера 2.0: Режим таймера: Таймер 2 инкрементируется от внутреннего сигнала тактирования, частотакоторого задается битом T2M (CKCON.5).1: Режим счетчика: Таймер 2 инкрементируется под воздействием перехода из 1 в 0 внешнеговходного сигнала (T2).Бит 0: CP/RL2: Выбор режима захвата или перезагрузки.Этот бит определяет, в каком режиме функционирует Таймер 2: в режиме захвата или в режимеавтоперезагрузки.
Бит EXEN2 должен быть установлен в 1, чтобы срезы внешнего сигнала навыводе T2EX распознавались и использовались для осуществления захвата или перезагрузки.Если RCLK0 =1 или TCLK0 = 1, то этот бит игнорируется и Таймер 2 работает в режимеавтоперезагрузки.0: При переполнении Таймера 2 или под воздействием перехода из 1 в 0 входного сигнала навнешнем выводе T2EX происходит автоперезагрузка (если EXEN2 = 1).1: Под воздействием перехода из 1 в 0 входного сигнала на внешнем выводе T2EX происходитзахват (если EXEN2 = 1).Ред.
1.4238C8051F020/1/2/3Рисунок 22.15. RCAP2L: Младший байт регистра захвата Таймера 2R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xCAБиты 7-0: RCAP2L: Младший байт регистра захвата Таймера 2.Регистр RCAP2L захватывает младший байт Таймера 2, если Таймер 2 работает в режимезахвата. Если Таймер 2 работает в режиме автоперезагрузки, то этот регистр содержитмладший байт перезагружаемого значения.Рисунок 22.16. RCAP2H: Старший байт регистра захвата Таймера 2R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xCBБиты 7-0: RCAP2H: Старший байт регистра захвата Таймера 2.Регистр RCAP2H захватывает старший байт Таймера 2, если Таймер 2 работает в режимезахвата. Если Таймер 2 работает в режиме автоперезагрузки, то этот регистр содержитстарший байт перезагружаемого значения.Рисунок 22.17.
TL2: Младший байт Таймера 2R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xCCБиты 7-0: TL2: Младший байт Таймера 2.Регистр TL2 содержит младший байт 16-разрядного Таймера 2.Рисунок 22.18. TH2: Старший байт Таймера 2R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0xCDБиты 7-0: TH2: Старший байт Таймера 2.Регистр TH2 содержит старший байт 16-разрядного Таймера 2.239Ред. 1.4C8051F020/1/2/322.3. Таймер 3Таймер 3 представляет собой 16-разрядный таймер, образованный двумя 8-разрядными SFRрегистрами, TMR3L (младший байт) и TMR3H (старший байт). В качестве входного сигнала тактированияТаймера 3 может использоваться сигнал от внешнего генератора (деленный по частоте на 8) или системныйтактовый сигнал, деленный по частоте на 1 или на 12, в зависимости от состояния бита Т3М регистрауправления TMR3CN. Таймер 3 всегда настроен как автоматически перезагружаемый таймер, значениеперезагрузки которого хранится в регистрах TMR3RLL (младший байт) и TMR3RLH (старший байт).Возможность тактирования Таймера 3 от внешнего генератора позволяет реализовать режим счетчикареального времени.
Когда бит T3XCLK (TMR3CN.0) установлен в 1, Таймер 3 тактируется входным сигналом(деленным по частоте на 8), поступающим от внешнего генератора, независимо от выбора системноготактового сигнала. Это позволяет Таймеру 3 тактироваться от прецизионного внешнего источника в то время,как системный тактовый сигнал получается от высокоскоростного внутреннего генератора.
Когда T3XCLK = 0,источник тактирования Таймера 3 определяется битом Т3М (TMR3CN.1).Таймер 3 может использоваться для запуска преобразования модуля АЦП, для тактирования модуляSMBus (см. раздел 18), а также в качестве таймера общего назначения. Таймер 3 не может работать в режимесчетчика.Рисунок 22.19. Структурная схема Таймера 3T3XCLK(К модулю АЦП)8112TCLK0TMR3LTMR3H0SYSCLKTR31Перезагрузка(от модуля SMBus) TOET3MSCLМатрицаРед. 1.4TF3TMR3CNВнешнийгенераторTMR3RLL TMR3RLHПрерываниеTR3T3MT3XCLK240C8051F020/1/2/3Рисунок 22.20. TMR3CN: Регистр управления Таймера 3R/WTF3R/W-R/W-R/W-R/W-R/WTR3R/WT3MR/WT3XCLKБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес:0x91Бит 7: TF3: Флаг переполнения Таймера 3.Устанавливается в 1 аппаратно, если Таймер 3 переполняется из состояния 0xFFFF в состояние0x0000. Если прерывание от Таймера 3 разрешено, то установка этого бита приведет к переходу напроцедуру обслуживания прерывания от Таймера 3.
Этот бит не сбрасывается аппаратно, ондолжен быть сброшен программно.Биты 6-3: Не используются. Читаются как 0000b.Бит 2: TR3: Бит управления запуском Таймера 3.Этот бит включает/отключает Таймер 3.0: Таймер 3 отключен.1: Таймер 3 включен.Бит 1: T3M: Выбор коэффициента деления системной тактовой частоты для Таймера 3.Этот бит определяет частоту сигнала тактирования Таймера 3.0: Частота сигнала тактирования Таймера 3 равна 1/12 системной тактовой частоты.1: Частота сигнала тактирования Таймера 3 равна системной тактовой частоте.Бит 0: T3XCLK: Выбор внешнего источника тактирования Таймера 3.Это бит выбирает входной сигнал от внешнего источника (деленный по частоте на 8) в качествеисточника тактовых импульсов для Таймера 3.
Когда T3XCLK = 1, бит Т3М (TMR3CN.1)игнорируется.0: Источник тактирования Таймера 3 определяется битом Т3М (TMR3CN.1).1: Источником тактирования Таймера 3 является входной сигнал от внешнего генератора, деленный почастоте на 8.Рисунок 22.21. TMR3RLL: Младший байт регистра перезагрузки Таймера 3R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0x92Биты 7-0: TMR3RLL: Младший байт регистра перезагрузки Таймера 3.Таймер 3 настроен как таймер с автоматической перезагрузкой. Этот регистр содержитмладший байт перезагружаемого значения.241Ред. 1.4C8051F020/1/2/3Рисунок 22.22. TMR3RLH: Старший байт регистра перезагрузки Таймера 3R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0x93Биты 7-0: TMR3RLH: Старший байт регистра перезагрузки Таймера 3.Таймер 3 настроен как таймер с автоматической перезагрузкой.
Этот регистр содержитстарший байт перезагружаемого значения.Рисунок 22.23. TMR3L: Младший байт Таймера 3R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0x94Биты 7-0: TMR3L: Младший байт Таймера 3.Регистр TMR3L является младшим байтом Таймера 3.Рисунок 22.24. TMR3H: Старший байт Таймера 3R/WR/WR/WR/WR/WR/WR/WR/WБит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Бит 7SFR Адрес:0x95Биты 7-0: TMR3H: Старший байт Таймера 3.Регистр TMR3H является старшим байтом Таймера 3.Ред.
1.4242C8051F020/1/2/322.4. Таймер 4.Таймер 4 представляет собой 16-разрядный таймер/счетчик, образованный двумя SFR регистрами: TL4(младший байт) и TH4 (старший байт). Аналогично Таймерам 0 и 1, Таймер 4 в качестве сигнала тактированияможет использовать системный тактовый сигнал или срез сигнала на внешнем входном выводе (Т4). Битвыбора режима таймера или счетчика C/T4 (T4CON.1) определяет источник сигнала тактирования дляТаймера 4. Если бит C/T4 = 0, то в качестве сигнала тактирования будет использоваться системный тактовыйсигнал (деленный либо на 1, либо на 12 в зависимости от значения бита T4M регистра CKCON). Если битC/T4 = 1, то регистр таймера/счетчика будет инкрементироваться под воздействием перехода из 1 в 0 внешнегосигнала на входном выводе Т4. (В разделе 17.1 приведена подробная информация о выборе и настройкевнешних выводов).Таймер 4 обладает дополнительными возможностями, отсутствующими у Таймеров 0 и 1.
Он можетработать в одном из трех режимов:- 16-разрядный таймер/счетчик с захватом,- 16-разрядный таймер/счетчик с автоперезагрузкой,- режим генератора скорости передачи данных.Режимы работы Таймера 4 задаются установкой бит конфигурации в регистре управления Таймера 4T4CON, (см. таблицу в конце этого раздела). В следующих разделах приводится подробное описание каждогорежима работы Таймера 4.RCLK100011X243TCLK100101XCP/RL410XXXXTR4111110Режим16-разрядный таймер/счетчик с захватом16-разрядный таймер/счетчик с автоперезагрузкойГенератор скорости передачи данных для УАПП1Генератор скорости передачи данных для УАПП1Генератор скорости передачи данных для УАПП1ОтключенРед.
1.4C8051F020/1/2/322.4.1. Режим 0: 16-разрядный таймер/счетчик с захватомВ этом режиме Таймер 4 работает как 16-разрядный счетчик с возможностью захвата. Подвоздействием перехода из 1 в 0 внешнего сигнала на входном выводе T4EX происходит следующее:4. 16-разрядное значение из регистров Таймера 4 (TH4, TL4) загружается в регистры захвата(RCAP4H, RCAP4L).5. Устанавливается в 1 флаг внешнего входного сигнала Таймера 4 (EXF4).6.