先由SPWM 波的大周期T,然后根据PWM方波的的周期t,n=T/t是一个大周期内含有多少 个小周期,然后逐个求出这n个值对应的正弦量m=sin(360×ni/n)(此处有负值要处理),PWM方波的占空比即为m*256,将其存于表格中,然后用另一定时器定时t,时间一到,就从这个表格里取值,更新占空比控制寄存器CCAP1L CCAP1H
当然,如果一个大周期内含有很多小周期时,每个小周期都更新占空比没有必要
例如,大周期是20ms(50hz),小周期100us(10khz),一个大周期内含有200 个小周期,
我们不必一个大周期内更新200次,我们更新30 次以上波形已接近你想要的正弦波了