а как насчет слежения за системным временем, точнее за секундами, по их изменению подсчитывать количество импульсов с генератора, пересчитывать среднее количество и из полученного значения и текущего количества очередной пачки импульсов вычислять миллисекунды