@vetal_gorudko

Stm32 из-за чего может не сбрасываться внешнее прерывание?

пишу довольно крупноваты проект. мк stm32f103c8. используется почти вся периферия. на каком-то шаге начал замечать что внешнее прерывание по фронту(нужно фиксировать оба) срабатывает без причины(осциллограф не даст соврать). пофиксал это дело костылем(храню предыдущее значение ноги и если ничего не изменилось то пропускаю отработку). но сейчас дошло до того что при прерывание вызывается постоянно пока нога в 3.3 стоит. мк почти все время тратит отработку этого ложного прерывания. логично сказать, что виноват весь остальной код, но как он это может сделать не представляю. может кто-то сталкивался с такой проблемой и нашел "причину невиновности бобины и виновности человека в кабине)"?
P.S. отключение оптимизации не решает проблему.
UPD! выяснилось, что прерывание не может сбросится.
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ответы на вопрос 1
Punk_Joker
@Punk_Joker
Software Engineer в ВО Овен
Флаг прерывания в обработчике сбрасывается?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы