Все очень просто: 1. Определяем делитель, исходя из частоты MCK (предположим, 48MHz), доступной разрядности (16 бит) и частоты ШИМ (50Hz): 48000000 / 2^16 / 50 = 14.65, берем ближайший больший - 16. 2. Находим значение PERIOD = 48000000 / 16 / 50 = 60000 3. Находим значение DUTY = 60000 / 20мс * 1.5мс = 4500 Но это если не требуется степень двойки в периоде.
|