本帖最后由 loudianxin 于 2016-11-28 12:49 编辑
今天试了试MM32F103的TIM1功能,用他来生成一路正弦波。定时器1的溢出中断能够触发DMA,在这里采用DMA功能来实现数据的传递。基本原理就是SPWM了。将一个正弦取250个点,然后对应换算到TIM1的通道1 的PWM占空比。用查表法利用DMA循环模式一次搬运数组的数据到定时器不断更新占空比的值。在对应引脚生成SPWM。在该引脚采用RC滤波即可得到正弦波形。很多数字逆变器后级DC-AC的变换就是基于这个SPWM原理做的。代码在STM32上也可以用。