Управление фазой аппаратного PWM сигнала на STM32 (или таймер на ошейнике)
Как известно на микроконтроллерах STM32 можно генерировать PWM сигналы. Это всегда применяют для регулирования яркости свечения светодиодов, управления температурой нагревателей, управления крутящим моментом на моторах. При этом легко регулировать частоту, заполнение и инвертировать фазу, меняя полярность. Однако как непрерывно регулировать фазу на первый взгляд даже не ясно. Фаза сигнала это то насколько он смещен вдоль оси Х. В карте регистров аппаратных таймеров STM32 просто нет регистра, который отвечает за фазу сигнала.
Вы, конечно, можете сделать полностью программный PWM, написать функцию вычисления PWM семпла.
https://habr.com/ru/articles/1023940/
Алгоритмы и Структуры данных
Post #4511
584
- 👍 2