Есть два способа реализации частотомера. Метод "временных ворот" (подсчет количества импульсов за заранее определенное время) и обратный "периодомер" (вычисление частоты путем измерение периода импульса). Первый способ интегральный, т.к. дает интегрирование частоты за определенный период. Второй дает "мгновенное" значение частоты, если взять обратную длительности импульса величину. Кстати, затем "мгновенное" значение частоты тоже можно проинтегрировать, но уже программно. Поскольку у таймера LPC2000 есть функция захвата, то до некоторой разумной величины частоты удобнее использовать второй способ. Для более высоких частот вроде как нужно использовать первый способ, но я пока не знаю как его "в лоб" (аппаратно) реализовать. У нас на LPC2138 сейчас делается устройство сбора данных. Одна из функций это частотомер, восьмиканальный. По второму способу (измерение длительности с помощью регистров захвата) пробовали измерять до 100кГц одновременно по 8 каналам. Работает. Причем там еще дополнительно крутится опрос АЦП и обработка запросов по связи.
|