Разработка и отладка программного обеспечения микропроцессорных систем обработки информации

битом RTE в регистре OPTION. При RTE=0 будет выбран положи­ тельный фронт. Предварительный делитель может бьггь использован или совместно с RTCC, или со сторожевым таймером. Вариант подключения делителя контролируется битом PSA в регистре OPTION. При PSA=0 делитель будет подсоединен к RTCC. Содержимое делителя программе недоступно. Коэффициент деления программируется. Прерывание по RTCC вырабатывается тогда, когда происходит переполнение RTCC таймера-счетчика при переходе от FFH к ООН. Тогда устанавливается бит запроса RTIF в регистре INTC0N<2>. Данное прерывание можно замаскировать битом RTIE в регистре INTC0N<5>. Бит запроса RTIF должен быть сброшен программно при обработке прерывания. Прерывание по RTCC не может вывести процессор из SLEEP потому, что таймер не функционирует в этом режиме. Проблемы могут возникнуть при счете внешних сигналов. Эти сигналы стробируются внутренним сигналом синхронизации. Образуется некоторая задержка между фронтом входного сигнала и моментом инкремен- тирования RTCC. Стробирование производится после предвари­ тельного делителя. Выход предварительного делителя опрашивается дважды в течение каждого командного цикла, чтобы определить положительный и отрицательный фронты входного сигнала. Поэтому сигнал Psout должен иметь высокий и низкий уровень не менее двух периодов синхронизации. Когда предварительный делитель не ис­ пользуется, Psout повторяет входной сигнал, поэтому требования к нему следующие; Тг,н= RTCC high time >= 2 tosc+20 не; Trif= RTCC low time >= 2 tosc+20 не. . Когда предварительный делитель используется, на вход RTCC подается сигнал, поделенный на число, установленное в счетчике делителя. Сигнал после предварительного делителя всегда симметричен; 122

RkJQdWJsaXNoZXIy MTY0OTYy