A method and system for flexible FM tuning are provided and may include
tuning to a particular frequency within a range of FM channels based on
an IF frequency that includes an integer multiple of the channel spacing
between neighboring allocated FM channels within the range of FM
channels, offset by at most one-half the channel spacing. The method may
further include determining whether the particular frequency comprises an
on frequency channel, utilizing a frequency error that is based on the IF
frequency. A local oscillator frequency may be selected for the tuning
based on the frequency offset. An intermediate frequency (IF) channel may
be generated utilizing the particular frequency and the selected local
oscillator frequency. The generated IF channel may be between neighboring
channels selected from the range of FM channels. The frequency error may
be determined for the particular frequency within the range of FM
channels.