Возникло несколько вопросов.
В статье от TI
http://processors.wiki.ti.com/index.php/MS...hPad_PushButton
есть формула по расчету емкости конденсатора в зависимости от подтягивающего резистора и времени дребезга.
Как определить время дребезга. Производители (по моим расспросам) не особо знают это значение, а уж продавцы кнопочек и подавно.
Откуда берется коэффициент 0.69?
Как програмно можно избавиться от дребезга?
В программе делаю прерывание от кнопки (схема и диаграмма сигналов приведена на рисунке)

Бит P1IES устанавливаю в ноль (сбрасываю), т.е. прерывание возникает при отпускании кнопки (согласно схемы).

Картинка с осциллографа (нарастает не быстро т.к. есть параллельный кондерчик)
Работает нормально.
Однако в 20-30% нажатий прерывание так же возникает и при 1->0 переходе (импульс красного цвета на первой схеме)
Плюс картинка с осциллографа

Что это может быть?