Atmel SAM3X / SAM3A, обработка прерываний от контроллера параллельного ввода / вывода (PIO)

Я хочу включить контакт PA8 в процессоре (Atmel SAM3X / SAM3A). Я установил PIOA_MDERp[7]=0 и PIOA_MDDR[7]=0, а также PIO_OER[7]=0 и PIO_ODR[7]=1, чтобы буфер с тремя состояниями больше не отправлял данные с вывода, а pin включен для получения данных из среды и отправки прерываний при необходимости. Я также хочу настроить прерывание на нарастающий фронт, поэтому я также сделал PIOA_RHLSR[7]=1 и PIOA_FELLSR[7]=0, а также PIO_ESR[7]=1 и PIOA_LSR[7]=0. Моя проблема сейчас в том, как изменить регистры NVIC, чтобы это прерывание было разрешено. Я имею в виду, что по нарастающему фронту на этом контакте состояние этого контакта ожидает, а затем изменения, которые я применю к NVIC, переводят это состояние ожидания в активное состояние. Мой приоритет группы прерываний и приоритет подгруппы равны 3. Я знаю, как изменять регистр разрешения установки прерываний, регистр разрешения очистки прерываний,регистр управления прерыванием и сбросом приложения и регистр приоритета прерывания. Тем не менее, моя проблема в том, что теперь у меня нет номера для прерываний с этого конкретного вывода (PIOA8), поэтому он отличается от того времени, когда у меня был номер прерывания (от 1 до 240), и поэтому я мог знать, какой регистр в NVIC я должен доработать. Спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам