除了用dac外,好像还有PWM的方法,但是PWM的方法我看不懂原理啊,有没有关于pwm转正弦的这方面的原理的资料,哪位给个思路或方案吧!
如果是单纯的100K正弦波,你只要输出100K方波,低通滤波就可以了。如果要直接输出可变频率最高到100K的正弦波,普通单片机不够快的。以前用C8051也做不了,大概最高到20K,失真已经比较大了,要加低通滤波了。
PWM基本是不要想了,做个10K还马马虎虎。用单片机直接输出矩形波再加低通是可以输出100K的,不过频率要连续可调就难了。我的想法是:用高速运放做一个锯齿波发生器,单片机DA输出一个直流电平,切割锯齿波,控制锯齿波的翻转频率,这样似乎可以连续可调,分辨率就取决于DA的精度以及运放了,后面再加一个整形电路,整形后一路接低通滤波,一路进单片机测频率,反馈调节DA输出的电平高低,如此这番,搞定收工。上述运放电路也可以用555来做。
方波经低通后输出的是三角波...
TO楼主,
学习了