[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Задача: генерировать синусоиду 1КГц через PWM.
Задался разрядностью PWM 8бит, CLC=8Mhz.
Частота дискретизации получается дловольно неудачная 31250Гц.
CLC имеет всего несколько значений (если я правильно все понял).
Решение:
Написал в МАТЛабе програмку для поиска количества хранимых периодов
для обеспечения неразрывности фазы синусоиды.
Вышло где-то 200 отсчетов.
Далее возникла необходимость настроить генератор на 1024Гц.
При таком же подходе пришлось бы хранить 615 отсчетов.
Модернизировал програмку, изменяя частоту от 1023 до 1024 Гц с
шагом 0.1Гц, нашел 28 отсчетов на чатоте 1023.7Гц.
Кто знает может можно изменять CLC в соответствии с разрядностью счетчиков?
E-mail: info@telesys.ru