Гуня писал(а):kotovasiya! подскажите пожалуйста, как реализуется алгоритм подсчета частоты в вашем приборе?? Я заглядывал в исходный алгоритм но почти ничего не понял... просто я пишу на СИ. У меня есть переменная со значением частоты (от 2-х до 2000 Гц), хочу написать функцию, которая берет значение частоты с этой переменной и настраивает таймеры так чтоб частота на выходе ЦАП соответствовала частоте в переменной! вот!![]()
Зарание спасибо!
Этот алгоритм не использует таймера,микроконтроллер полностью загружен выводом масива в порт.
Для этого нужно два 24битных регистра с 24 по 26 (faze) и 28 по 30(accu), в 30 и 31(Z регистр) вставляется адрес с адресом массива 256 точек графика,это синус будет или меандр . Теперь ,как получить частоту ,нужно прибавлять два регистра (accu) и (faze) .(accu) накапливая результат вызывает из массива точку синуса. Соответственно чем больше результат (faze) тем больше происходит перескок по масиву этим повышая частоту на выходе












