我现在要实现的功能就是用LM3S6911输出0.1HZ到100K的正弦波,如果不用外部的DA,怎么用芯片内部的资源实现啊?望前辈指教
用PWM实现100K的正弦波可能非常困难。PWM频率低了低通滤波器难做,达不到100K输出;频率高了PWM分辨率很低信号失真大。具体能不做取决于你所需要的信号质量。PWM不支持DMA,即使能做CPU的负载也会比较重。
建议用别的方法产生100K输出或者降低输出频率。
补允一下,如果仅仅是为实现正弦波,也可以使波形变换的方式,先用PWM产生50%占空比方波信号,然后利用积分电路变成三角波再到正弦波。另外,因为你的输出频率需要调节,为了使积分输出幅度一致可能需要做AGC,取决于你的应用。
前面的SPWM适合产生低频信号,而波形变换方式适合产生高频。两结合即可实现0.1Hz~100K输出。