Контроллер РЮ может быть запрограммирован, чтобы генерировать прерывание, когда он детектирует изменение уровня внешнего сигнала на любой линии ввода/вывода. Прерывание при изменении сигнала на входе управляется путём записи в регистры PIO_IER (регистр разрешения прерываний) и PIO_IDR (регистр запрещения прерываний), которые соответственно разрешают и отключают прерывание при изменении сигнала на входе, устанавливая или сбрасывая соответствующий бит в регистре PIO_IMR (регистр маски прерываний).
Поскольку обнаружение изменения входного сигнала возможно только путём сравнения двух последовательно осуществляемых выборок на линии ввода/вывода, тактирование контроллера РЮ при этом необходимо разрешить. Прерывание при изменении сигнала на входах доступно вне зависимости от текущей конфигурации линии ввода/вывода, т. е. она может быть сконфигурирована только как вход, управляемый контроллером РЮ, или назначена для периферийной функции.
Когда изменение уровня входного сигнала обнаруживается на линии ввода/вывода, то соответствующий бит в регистре PIO_ISR (регистр состояния прерываний) устанавливается. Если соответствующий бит в регистре PIO_IMR установлен, то линия прерывания от контроллера РЮ переходит в активный уровень.
Сигналы прерывания от тридцати двух каналов аппаратно объединены в соответствии с логикой "OR", с тем чтобы генерировать единственное прерывание в расширенном контроллере прерываний. Когда программа читает регистр PIO_ISR, все прерывания автоматически сбрасываются. По этой причине необходимо, чтобы все поступившие прерывания к моменту чтения регистра PIO_ISR были обработаны.
