[an error occurred while processing this directive] [an error occurred while processing this directive]
PWM от AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено ? 04 января 2002 г. 14:11

Задача: генерировать синусоиду 1КГц через PWM.
Задался разрядностью PWM 8бит, CLC=8Mhz.
Частота дискретизации получается дловольно неудачная 31250Гц.
CLC имеет всего несколько значений (если я правильно все понял).
Решение:
Написал в МАТЛабе програмку для поиска количества хранимых периодов
для обеспечения неразрывности фазы синусоиды.
Вышло где-то 200 отсчетов.
Далее возникла необходимость настроить генератор на 1024Гц.
При таком же подходе пришлось бы хранить 615 отсчетов.
Модернизировал програмку, изменяя частоту от 1023 до 1024 Гц с
шагом 0.1Гц, нашел 28 отсчетов на чатоте 1023.7Гц.
Кто знает может можно изменять CLC в соответствии с разрядностью счетчиков?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru