У меня задача в основном занимается "прополкой" (polling-mode) нескольких пинов GPIO и по их состоянию что-то делает, сопровождая это сигналами на нескольких других пинах. В основном, эти действия быстрые и никаких вопросов не возникает. Однако, есть несколько длительных действий, причем не в моей программе, так, что сигналы сопровождения выдавать некому. А надо. Я подумал о внешних прерываниях - перед тем, как уходить на длительное действие, разрешить EXTIx и отреагировать на входные сигналы из прерывания, а по окончании длительных действий вернуться в Polling-mode, замаскировав соответствующее EXTI. Вести всю обработку в прерываниях нельзя, быстродействие и так на пределе (F103), но ответить на очередной запрос "Думаю, прошу не мешать" через программу прерывания, вроде-бы, успеваю.
Так вот, вопрос: не помешает ли подключенное EXTI (замаскированное) обычной работе пина GPIO в режиме ввода? Чтобы не переинициализировать все полностью, а просто замаскировать EXTI. Что-то я не нашел внятного указания на эту тему. Может плохо искал?
Вопрос по внешним прерываниям.
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Вопрос по внешним прерываниям.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
- Реклама
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: Вопрос по внешним прерываниям.
Сам разобрался. Не мешает. Открыл прерывания, занимаюсь своими делами, все прекрасно работает в прерываниях. Окончил длительные дела, замаскировал прерывания, все прекрасно работает прополкой.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
