Модули Digi S2B, режим прерывания кнопки
Я разрабатываю приложение, используя Freescale CodeWarrior IDE с расширением Digi. Я создал образцы приложений и использовал их. Это работало довольно хорошо, но у меня были некоторые проблемы с IRQ. Если я использую компонент IRQ, я не всегда вхожу в процедуру прерывания. Я имею в виду, что когда я нажимаю кнопку, я не всегда захожу в функцию myButton_irq(). Есть идеи почему? У вас есть такая же проблема?
Теперь, когда я пробую другое приложение, реакция кнопки становится все менее и менее эффективной...
Заранее спасибо,
Ура!
1 ответ
Вы видели это поведение в примерах по умолчанию или после изменения кода? Предполагая, что вы используете платы XBIB, убедитесь, что нагрузочный резистор в компоненте IRQ включен (или установите внешний резистор). Другая типичная ошибка заключается в том, что приложение застревает где-то в контексте прерывания, всегда убедитесь, что вы покидаете подпрограммы прерывания так быстро, как только можете.