Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 GPIO, как внешние прерывания.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Aleksandr Baranov
У меня тут диспут с должностным лицом.
Имеются линии GPIO
PA0, PA1, PA4, PA5, PC0, PC1, PC2, PC3.
Я правильно понимаю, что все эти линии можно сконфигурировать, как источники внешних прерываний? Лишь бы линий было не больше, чем 16.
676038
Можно. См. Reference manual, стр.191 "The 112 GPIOs are connected to the 16 external interrupt/event lines..." и далее по тексту. А вот про ограничение в 16 линий - требует уточнения. Просто для PA0 и PC0 будет один обработчик, и уже в нем надо смотреть, какая линия вызвала прерывание.
Aleksandr Baranov
Цитата(676038 @ Aug 21 2010, 00:24) *
Можно. См. Reference manual, стр.191 "The 112 GPIOs are connected to the 16 external interrupt/event lines..." и далее по тексту. А вот про ограничение в 16 линий - требует уточнения. Просто для PA0 и PC0 будет один обработчик, и уже в нем надо смотреть, какая линия вызвала прерывание.

Большое спасибо
baralgin
Цитата(676038 @ Aug 21 2010, 07:24) *
Можно. См. Reference manual, стр.191 "The 112 GPIOs are connected to the 16 external interrupt/event lines..." и далее по тексту. А вот про ограничение в 16 линий - требует уточнения. Просто для PA0 и PC0 будет один обработчик, и уже в нем надо смотреть, какая линия вызвала прерывание.

Может ошибаюсь: стр. 176(RM, ver 11). регистр AFIO_EXTICR1, первые 4 бита. Выбрать можно либо Port A либо B ... либо G. Комбинаций вроде не предусмотрено. Да и как узнать по какой линии пришло прерывание тоже вопрос.
676038
Хм... Похоже, действительно или-или. Теперь понятно, почему больше 16 ног одновременно не получится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.