Atmel SAM3X / SAM3A, обрабатывает прерывания от контроллера параллельного ввода / вывода (PIO) - PullRequest
0 голосов
/ 29 апреля 2020

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

...