Сообщение от Inola
|
А можно ведь для этого input capture использовать? Эта штука вроде предназначена для измерения частоты.
|
Эта штука для измерения длительности, можно периода.
Внешние прерывания еще и обрабатывать успевать надо. Поэтому максимальная измеряемая частота будет в
несколько раз (не в 2) ниже тактовой.
ИМХО Измерение частоты есть подсчет количества периодов сигнала за еденицу времени. Так и считайте кол-во периодов.
1. Подайте входной сигнал на вход таймера/
счетчика. В качестве источника тактового сигнала используется вывод Tn.
2. В качестве
таймера используйте другой таймер, зарядите его на 1 сек, или как Вам нужно, и по его переполнению/прерыванию считывайте показания счетчика. Можете обнулять при этом счетчик, можете не обнулять (чуть точнее счет).
3. Важно использовать прерывание (или только флаг) по переполнению
счетчика.
4.
Цитата:
|
Только учтите, что такой частотомер не сможет регистрировать импульсы с частотой более половины тактовой - это связано с архитектурой AVR
|
Остается в силе.
Соединить можно еще по SPI.
Удачи.