如何計算產生SPWM所須要的佔空比

在上一篇文章裏粘貼了STM32產生SPWM的代碼,我在編寫這些代碼時最大的問題就是如何獲得佔空比,就是代碼中的數組 Duty[]。他的思想就是對正弦波採樣,在採樣點出用PWM的佔空比來代替正弦波在該點的數值。最容易想到就是用定時器的ARR值乘以sin(2*pi*f*t),就能夠獲得對應的寄存器CCR值。可是CCR值不能爲負,因此要把sin(2*pi*f*t)變爲數組 A*sin(2*pi*f*t)
相關文章
相關標籤/搜索