背景:
当前生成“任意波形”一般都会采用DDS的方式,在数字域通过查找构建好的波形表,按照一定的频率和相位间隔将查找表得到的数据送给外部的DAC,转换为模拟信号,再对该模拟信号进行信号调理,从而得到满足一定幅度和直流偏移指标的模拟信号。
在很多场景下,也可以通过PWM + LPF的方式来用做DAC,只是受限于PWM的时钟频率,其等实现的转换率和幅度精度就会受到限制;而为PWM信号搭配的低通滤波器的设计也会影响生成信号的性能。
PWM和模拟波形之间的关系
要求:
假如,我们手头没有DAC,能用的数字系统(FPGA或MCU)也只有2根数字IO管脚可以使用(能用来输出PWM信号),系统的最高时钟频率为96MHz,要制作一个频率可调、幅度可调、直流便宜可调节的正弦波信号发生器:
包括三部分: