A square waveform filtered by a high-order low-pass filter in which -3-dB frequency is lower than signal frequency will eliminate most harmonics of the waveform. As a result, the filter outputs a fundamental sine waveform. This method is applied to generate a sine waveform by using a switched-capacitor filter (MAX292) (see the figure). This circuit offers wide frequency range (0.1 Hz to 25 kHz), low distortion, and constant output amplitude in the whole frequency range.
MAX292 (IC2) is an 8th-order low-pass Bessel filter. Its -3-dB corner frequency is determined by its clock frequency divided by 100. In other words, the corner frequency is 1 kHz if the clock 100 kHz. IC1 (74HC4060) is a 14-bit binary counter with a built-in oscillator. Its Q4 generates IC2's clock and Q10 sends a square waveform as IC2's input. Because the frequency ratio of the clock and input is 64:1 (which is lower than the -3-dB ratio), only the square waveform's fundamental can partially pass through the filter, with about 9-dB loss. The third harmonic will be down about 65 dB.
Thus, the filter outputs a pure sine waveform with approximately a 2.5-V p-p amplitude. Because the ratio is a constant, output amplitude will also be constant throughout the entire frequency range. IC2 contains an uncommitted op amp that's used to offset output dc level by adjusting resistor R7.
R1, R2, and C1 determine IC1 oscillation frequency, which is 16 times the output frequency. Useful output-frequency range is from 0.1 Hz to 25 kHz. By using the component values in the figure, it's possible to achieve a frequency range of 80 Hz to 7.5 kHz.