首先你要知道PWM的输出原理,通过PWM输出的是一段一段的脉冲,你可以通过程序控制这些脉冲的脉宽,进行有规律的变化,
然后在I/O口上接上电感,这个时候再出来的信号波形就会发生变化,脉宽宽的对应的波形幅度会大,就是电压高.
当你用程序控制输出一段脉宽由最窄逐渐到最宽再逐渐到最窄的PWM信号的时候,就可以得到一个近似于正弦波的信号,具体效果视电路而定了
一看就知道模电没学好,书上有,自己看
简单的RC构成的低通滤波电路即可
我也是菜鸟,引用一个高人多我说的:这个问题,用软件的方式和硬件的方式都能解决,问题是哪个更适合。
软件:频率的问题,可能性不大。频率的问题你肯定解决了,问题是波形不好。那就是占空比在一个周期内的变化的函数没有选择好,毕竟器件都不可能是理想的元件,在你现有的函数上再加修正吧。总的来说,PWM的频率越高,占空比变化越小,波形就越好看。
硬件:这个方式就比较纠结了,只能是算好后调整阻容值。建议试试2阶有源的滤波器。
加滤波器