Измерение частоты импульсов
Добавлено: 10 янв 2017, 13:59
Добрый день.
Есть задача мне кажется довольно простая.
Нужно мерить частоту импульсов приходящую с устройства. Количество импульсов варьируется от 0имп/мин до 1000имп/мин
Пробовал по прерываниям от ноги измерять время между спадающими фронтами, время читал из millis. Работает. Но когда в системе еще есть прерывание от таймера то какие странности начинаются с показаниями. Поэтому переделал всё это дело по прерыванию от таймера которое у меня возникает с частотой 1кГц (сделал локальный счётчик в прерывании погрешность немного выше). Работает. Но возникает погрешность.
Какими способами еще можно реализовать?
Есть задача мне кажется довольно простая.
Нужно мерить частоту импульсов приходящую с устройства. Количество импульсов варьируется от 0имп/мин до 1000имп/мин
Пробовал по прерываниям от ноги измерять время между спадающими фронтами, время читал из millis. Работает. Но когда в системе еще есть прерывание от таймера то какие странности начинаются с показаниями. Поэтому переделал всё это дело по прерыванию от таймера которое у меня возникает с частотой 1кГц (сделал локальный счётчик в прерывании погрешность немного выше). Работает. Но возникает погрешность.
Какими способами еще можно реализовать?