如何计算产生SPWM所须要的占空比

在上一篇文章里粘贴了STM32产生SPWM的代码,我在编写这些代码时最大的问题就是如何获得占空比,就是代码中的数组 Duty[]。他的思想就是对正弦波采样,在采样点出用PWM的占空比来代替正弦波在该点的数值。最容易想到就是用定时器的ARR值乘以sin(2*pi*f*t),就能够获得对应的寄存器CCR值。可是CCR值不能为负,因此要把sin(2*pi*f*t)变为数组 A*sin(2*pi*f*t)
相关文章
相关标签/搜索