大家好,又见面了,我是你们的朋友全栈君。
在做一个小东西,想省成本用F407 内部的DAC生成Sin输出(100Hz,1kHz,10kHz, 100kHz),但是407DAC能力有限,当要输出100kHz的Sin曲线的时候一个周期只能11个点左右 (后来发现是程序问题,实际可以到72个点@100khz),示波器上能看到明显的阶梯,需要一个滤波器。
一直纠结有源低通,有源带通,无源LC滤波。
滤波器可以通过TI的滤波器设计软件FilterPro来设计,非常简单,有一点就是运放的增益带宽积,同频率下有源低通需要的增益带宽积比有源带通的要小很多。
我用的是8阶的滤波器
1KHZ用 LM324
10kHz 低通TL084, 带通用NE5532
100KHZ, 低通用AD8052, 带通用AD8056
结果表明8阶滤波器效果很明显,输出的波形都已经很平滑了,基本上没有毛刺。带通的输出更加好一些但是收效不是很明显了。输入有直流偏置,带通输出的波形没有直流偏置,低通输出的有直流偏置。
很可惜用Filter Solution设计的LC滤波器失败了,输出是直流电压,原因还在研究中心。
结论频率低时能用带通就带通, 频率高时低通已经足够,带通收益不大。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133791.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...