Если срабатывания редки, не проще по фронту, спаду импульса фиксировать(записывать) время события, я раньше выкладывал матрицу памяти для хранения 32(32 битных) переменных, дальше можно по кругу затирать наиболее старые события, короче о 32 последних событий будете знать!