Это прерывание может вывести устройство из режима сна до память PIC16LF887 микроконтроллера трещины. Пользователь в процедуре обслуживания прерываний может очистить прерывание следующим образом:
a) Любое чтение или запись PORTB. Это закончит условие несоответствия.
b) Очистить флаг бит RBIF.
Условие несоответствия будет продолжать устанавливать бит бит RBIF. Чтение PORTB завершит условие несоответствия и позволит сбросить бит RBIF.
Функция прерывания при переключении рекомендуется для пробуждения при работе нажатия клавиши и операций, в которых PORTB используется только для функции прерывания при переключении. Опрос PORTB не рекомендуется при использовании функции прерывания при переключении.
RB0 / INT является входным разъемом внешнего прерывания и сконфигурирован с использованием бита INTEDG (OPTION_REG <6>).
PORTB мультиплексируется с несколькими периферийными функциями (см. Таблицу 5-3). Штырьки PORTB имеют входные буферы Schmitt Trigger.
При включении периферийных функций следует соблюдать осторожность при определении бит TRIS для каждого вывода PORTB. Некоторые периферийные устройства переопределяют бит TRIS, чтобы сделать вывод штырем, в то время как другие периферийные устройства переопределяют бит TRIS, чтобы сделать вывод PIN-кодом.
Поскольку бит-бит TRIS действует, пока периферийное устройство включено, следует избегать инструкций чтения-изменения-записи (BSF, BCF, XORWF) с TRISB в качестве адресата. Пользователь должен обратиться к соответствующей периферийной части для правильных настроек бит TRIS в процессе память PIC16LF887 микроконтроллера трещины.
Примечание 1: Этот буфер представляет собой вход триггера Шмитта при настройке в качестве внешнего прерывания.
2: Этот буфер представляет собой вход триггера Шмитта при использовании в режиме последовательного программирования.
3: низковольтное программирование ICSP ™ (LVP) включено по умолчанию, которое отключает функцию ввода-вывода RB3. LVP должен быть отключен, чтобы включить RB3 в качестве вывода ввода-вывода и обеспечить максимальную совместимость с другими 18-контактными средние устройства.
4: Этот буфер является входом триггера Шмитта при настройке для режима CCP или SSP.
5: Этот буфер является входом триггера Шмитта, когда он настроен для режима SPI или I2C.
Таймер / счетчик таймера модуля Timer0 имеет следующие функции:
• 8-разрядный таймер / счетчик
• Чтение и запись
• 8-битный программный программируемый предделитель
• Выбор внутреннего или внешнего таймера
• Прерывание при переполнении с FFh до 00h
• Выбор края для внешних часов
Дополнительную информацию о модуле Timer0 можно найти в «Руководстве по семейным справочным системам MCU среднего уровня» (DS33023).
На рисунке 6-1 показана блок-схема модуля Timer0 и предварительный делитель, совместно используемый с WDT.