要连续可调的频率……这就是最大的难度了,比如20KHz,19.999KHz,19.998KHz.......如果这样的连续,除了DDS之外,估计想用单片机的定时器模拟SPWM基本不可能。
就算是用方波进行低通滤波得到正弦波,但是连续频率的方波产生难度也是很大的,需要使用PLL……嗯,估计只有这个办法了。
普通51用定时器模拟spwm输出滤波出来正弦波频率到个100Hz就不错了,增强型自带pwm可到20多KHz。可以用硬件法,输出方波,运放做两阶积分就可以得到正弦波
51输出方波 进入积分运放 出来就是正弦波