Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прерывание по любому фронту
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
coolibin
Как сделать так, чтобы прерывание от ножки at91sam7s256 срабатывало по любому фронту(полож./отриц.)?
KRS
А там же вроде и так можно только по обоим фронтам
coolibin
Вот как раз это и не понятно, в документации написано для регистра AIC_SMR, поле SRCTYPE, для Internal Interrupt Sources только Positive edge triggered, для External Interrupt Sources и Positive, и Negative edge triggered. Т. е. получается для AIC прерывание от PIO это внутреннее прерывание и AIC не работает напрямую с ножкой, он работает только с PIO, и когда значение на ножке меняется, PIO генерирует прерывание независимо от того какой фронт полож. или отрицательный? Правильно я понял?
KRS
Цитата(coolibin @ May 25 2009, 21:37) *
AIC не работает напрямую с ножкой, он работает только с PIO, и когда значение на ножке меняется, PIO генерирует прерывание независимо от того какой фронт полож. или отрицательный? Правильно я понял?

Правильно, по изменению уровня на ножке, если разрешено для этой ноги - генерируется прерывание.
aaarrr
Да, все правильно. AIC нужно сконфигурировать на работу по уровню, прерывание будет генерироваться по любому фронту.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.