FM收发实验:STM32驱动RDA5820实现收音机与电台功能.pdfVIP

  • 0
  • 0
  • 约1.86万字
  • 约 13页
  • 2026-01-14 发布于北京
  • 举报

FM收发实验:STM32驱动RDA5820实现收音机与电台功能.pdf

第三十五章FM收发实验

ALIENTEKSTM32开发板上板载了一颗FM收发:RDA5820。该不但可以

用来做FM接收,实现收音机功能,还可以用来做FM,实现电台的功能。

本章,使用STM32驱动RDA5820,实现FM接收和FM两个功能。

35.1RDA5820简介

RDA5820是锐迪科推出的一款集成度非常高的立体声FM收发。该具有以下

特点:

⚫FM和接收一体

⚫支持65Mhz~115Mhz的全球FM接收频段,收发天线共用。

⚫支持IIC/SPI接口

⚫支持32.768K晶振

⚫数字音量及自动AGC控制

⚫支持立体声/单声道切换,带软件静音功能

⚫支持I2S接口(输入/输出)

⚫内置LDO,使用电压范围宽(2.7~5.5V)

⚫高功率32欧负载音频输出、可直接驱动耳机

⚫集成度高、功耗低、尺寸小(4mm*4mmQFN封装)、应用简单

RDA5820应用范围很宽,在很多、MP3、MP4甚至平板电脑上都有应用。RDA5820

的引脚图如图35.1.1所示:

图35.1.1RDA5820引脚图

RDA5820支持2种通信模式,SPI和IIC,在STM32开发板上面,使用的是RDA5820

的IIC模式。通过将图35.1.1的MODE脚接GND,RDA5820即进入IIC模式,此时SCLK充

当IIC的SCL,SDIO充当IIC的SDA。RDA5820的IIC地址为0X11(不包含最低位),对应

读为0X23,写为0X20。

模式设置

RDA5820的模式设置通过40H(寄存器地址0X40)寄存器的CHIP_FUNC[3:0]位来设置,

RDA5820可以工作在RX模式、TX模式、PA模式和DAC模式等,本章我们只介绍RX模式

和TX模式。

通过设置CHIP_FUNC[3:0]=0即可定义当前工作模式为FM接收模式。在该模式下,我们

即可实现FM收音机功能。

通过设置CHIP_FUNC[3:0]=1即可定义当前工作模式为FM发送模式。在该模式下,我们

即可实现FM电台的功能。

频点设置

软件可以通过配置03H(寄存器地址0X30)寄存器来选择FM频道。搜台(Seek)的步进

长度(100KHz、200KHz或50KHz)由SPACE[1:0]来选择,频道由CHAN[9:0]来选择,频率

范围(76MHz~91MHz、87MHz~108MHz或76MHz~108MHz或用户自定义65MHz~115MHz范

围内频段)由BAND[1:0]来选择。自定义的频段由寄存器53H(chan_bottom)和54H(chan_top)

来设置,单位为100KHz,即定义65MHz~76MHz,可设置BAND[1:0]=3(用户自定义频段),

并且设置chan_bottom=0x028A,chan_top=0x02f8。

频点计算方法如下(该也适用于FM频点的):

FMfreq=SPACE*CHAN+FMBTM

其中FMfreq即我们需要的FM频率(Mhz),SPACE为我们设置的步进长度(Khz),CHAN

是我们设置的频点值,FMBTM则是我们在BAND里面所选频段的最低频率,当BAND=0的

实惠,FMBTM=87Mhz;BAND=1的时候,F

文档评论(0)

1亿VIP精品文档

相关文档