Цитата(kolyan_olvs @ Feb 9 2007, 17:09)

Есть задача:
Надо померить частоту с разреш. способностью не хуже 0.02%
Частота в диапазоне 1кГц - 10кГц...
Справится ли МСПшка, если решать задачу в лоб (то есть захватывать период и заполнять его счетчиком)?
ЗЫ: 0.02% от измер. величины ..сорри, чуть не забыл.
0.02% - это 5000 счетных импульсов за период. Для 10 kHz - никак не справится. Но вот если сделать измерительный интервал больше (вряд ли нужно иметь 10 килоизмерений в секунду ?), то легко. Захват, счет импульсов, еще один захват. Знаем время от фронта до фронта (в дискретах заполнения), знаем число входных импульсов. Это не то, что 0.02%, а и 1E-6 десять раз в секунду легко делается. Ну а как конкретно воспользоваться таймерами - это уже зависит от конкретного кристалла. Я такие вещи делал на PIC16 с дополнительной логикой, но для куда больших частот. А для 10 kHz - хватит ресурсов самого кристалла. Но пару таймеров для этого надо. Хотя, в принципе, счет входных можно и программно, по прерываниям - частоты небольшие, а MSP реагирует шустро...
Сообщение отредактировал rx3apf - Feb 9 2007, 19:03