То по какой формуле частоту ШИМ можно определить.?И разрядность ШИМа как определить?Или я добавлю что по какой формуле частоту ШИМа таймера можно расчитать.И разрядность как расчитать.Примеров в ссылках я не увидел.
1. Частота дискретизации будет зависеть от требований к спектральному составу синтезируемого сигнала. Теорема отсчетов Найквиста-Шеннона-Котельникова говорит нам о том, что спектр сигнала после дискретизации повторяется каждый интервал половины частоты дискретизации. То есть 50 Гц можно синтезировать всего двумя отсчетами за период, но тогда придется делать антиалиасинговый фильтр с бесконечно крутым склоном на частоте 100 Гц. Поэтому частоту дискретизации выбирают из возможностей этого фильтра или из возможности нагрузки выдержать зеркальные спектры синтезированного сигнала.
2. ШИМ добавляет свой спектр, поэтому требования к фильтрации будут выше. Спектр ШИМ-синуса можно посмотреть в любом симуляторе и принять решение о выборе фильтра.
3. У таймера есть входная частота его накачки. У таймера есть разрядность. Для получения частоты дискретизации нужно выбрать такой период счета, чтобы на выходе таймера получилась частота дискретизации. Период и даст разрядность.
Пример.
Есть входная частота 16-разрядного таймера 200 МГц. А нам нужно иметь частоту дискретизации 100 кГц. Значит период таймера должен быть равен 2000. Вот 2000 и создадут разрядность (чуть меньше 11), поскольку дьюти-цикл может изменяться от 0 до 2000.
Увеличивать разрядность таймера нет никакого смысла, поскольку даже 16 разрядов не используется.
Для повышения используемой разрядности нужно повышать частоту накачки таймера, либо понижать частоту дискретизации, либо делать и то и другое одновременно.
Ну и совсем не обязательно частота дискретизации должна совпадать с частотой ШИМа. Частота дискретизации может быть сильно ниже частоты ШИМа и быть вообще не когерентна ШИМу.