LM3S6911怎么实现DA输出啊?

Other Parts Discussed in Thread: LM3S6911

我现在要实现的功能就是用LM3S6911输出0.1HZ到100K的正弦波,如果不用外部的DA,怎么用芯片内部的资源实现啊?望前辈指教

  • 你可以选择一款集成PWM模块的芯片,用PWM模拟DA实现你想要的功能

  • 用PWM实现100K的正弦波可能非常困难。PWM频率低了低通滤波器难做,达不到100K输出;频率高了PWM分辨率很低信号失真大。具体能不做取决于你所需要的信号质量。PWM不支持DMA,即使能做CPU的负载也会比较重。

    建议用别的方法产生100K输出或者降低输出频率。

  • 补允一下,如果仅仅是为实现正弦波,也可以使波形变换的方式,先用PWM产生50%占空比方波信号,然后利用积分电路变成三角波再到正弦波。另外,因为你的输出频率需要调节,为了使积分输出幅度一致可能需要做AGC,取决于你的应用。

    前面的SPWM适合产生低频信号,而波形变换方式适合产生高频。两结合即可实现0.1Hz~100K输出。