rezident (10.01.2007 01:54, просмотров: 5970)
Полночный ступор (про ШИМ и синус) Тут когда-то мерялись пиписьками PIC vs AVR на примере реализации ШИМ. Вопрос в эту же тему. Нужно реализовать генерацию синуса посредством ШИМ. Частота синуса должна изменятся. Допустим пусть будет 64 отсчета на период и разрешение ШИМ 256 ступеней. Частота синуса до 1000Гц. Получается что мне нужна тактовая 64*256*1000=16384,кГц. Это все пока понятно.
Реализовал я синус на фиксированную частоту посредством таблицы на 64 значения для регистра сравнения таймера. Период тоже задается таймером = 256 тактов опорной частоты. А как мне теперь менять частоту синусоиды при неизменной частоте тактирования? Изменять период таймера и для каждого значения частоты синуса пересчитывать таблицу? Или как-то масштабировать ее (таблицу) можно? Что-то далеко за полночь на меня ступор в понимании напал. Помогите/разъясните как это обычно реализуется, плз!