概述
RDA5807M是一个FM收音芯片,可以支持76MHz-108MHz宽频带
高度集成,只能使用少量的外围元件
而且价格很低,大量购买只需1元左右(立创商城截图)

电路
工作电压和逻辑电平均为3.3V标准,可直接连接3.3V单片机(可直接连接stm32)
只需要滤波电容,外部晶振和I2C可使用上拉电阻
拉杆天线也可用于外部天线cm替换左右导线
可直接输出喇叭(5)W以下),也可以接功放,
通信
RDA5807M使用的是I2C通信,传送门
读写寄存器有两种方式:连续读写寄存器和单独读写寄存器(数据手册中只有连续读写,可以单独使用)
为了方便编程,这里选择单独阅读寄存器
读写时序
读写过程和标准I2C协议的其他部分与标准有一点不同I2C完全相同
芯片寄存器
0x00
| 寄存器 |
字节 |
名称 |
功能 |
默认值 |
| 0x00 |
15:0 |
CHIPID[7:0] |
芯片ID |
0x5804 |
0x02
| 寄存器 |
字节 |
名称 |
功能 |
默认值 |
| 0x02 |
15 |
DHIZ |
音频输出高阻 |
0 |
| 0:高阻 1:正常 |
||||
| 14 |
DMUTE |
静音 |
0 |
|
| 0:静音 1:正常 |
||||
| 13 |
MONO |
单声道 |
0 |
|
| 0:立体声 1:单声道 |
||||
| 12 |
BASS |
增强低音 |
0 |
|
| 0;禁用 1:启用 |
||||
| 11 |
RCLK NON-CALIBRATE MODE |
晶振启用 |
0 |
|
| 0:总是启用 1:仅FM工作时启用 |
||||
| 10 |
RCLK DIRECT INPUT MODE |
晶振直接输入模式 |
0 |
|
| 0:正常 1:直接输入模式 |
||||
| 9 |
SEEKUP |
向上搜索 |
0 |
|
| 0:向下搜索 1:向上搜索 |
||||
| 8 |
SEEK |
搜索启用 |
0 |
|
| 0:停止搜索 1:启用搜索 |
||||
| 7 |
SKMODE |
搜索模式 |
0 |
|
| 0:到达边界处从另一边界开始搜索 1:到达边界处停止搜索 |
||||
| 6:4 |
CLK_MODE[2:0] |
晶振频率 |
000 |
|
| 000:32.768KHz 001:12MHz 101:24MHz 010:12MHz 110:26MHz 011:19.2MHz 111:38.4MHz |
||||
| 3 |
RDS_EN |
RDS/RBDS启用 |
0 |
|
| 0:不启用 1:启用 |
||||
| 2 |
NEW_METHOD |
使用新技术提高信号质量(数据手册原话) |
0 |
|
| 1 |
SOFT_RESET |
软件复位 |
0 |
|
| 0:正常 1:复位 |
||||
| 0 |
ENABLE |
上电启用 |
0 |
|
| 0:不启用 1:启用 |
0x03
| 寄存器 |
字节 |
名称 |
功能 |
默认值 |
| 0x03 |
15:6 |
CHAN |
信道(用于选择频率) |
0x00 |
| BAND的起始频率+信道值*SPACE (全换成MHz位单位) |
||||
| 5 |
DIRECT MODE |
测试模式(手册原话) |
0 |
|
| 4 |
TUNE |
调谐 |
0 |
|
| 0:禁用 1:启用 |
||||
| 3:2 |
BAND |
波段 |
00 |
|
| 00:87-108 01:76-91 10:76-108 11:65-76或50-65 (根据0x07寄存器的bit9选择) |
||||
| 1:0 |
SPACE |
频率的间隔 |
00 |
|
| 00:100kHz 01:200kHz 10:50kHz 11:25kHz |
0x04
| 寄存器 |
字节 |
名称 |
功能 |
默认值 |
| 0x04 |
15 |
RSVD |
保留字(无功能) |
0 |
| 14 |
STCIEN |
搜索和调谐中断使能 |
0 |
|
| 0:禁用 1:启用 (中断是GPIO2的低脉冲) |
||||
| 13 |
RBDS |
RBDS/RDS功能 |
0 |
|
| 0:仅使用RDS 1:RBDS启用 |
||||
| 12 |
RDS_FIFO_EN |
RDS先进先出功能 |
0 |
|
| 0:禁用 1“启用 |
||||
| 11 |
DE |
去重 |
0 |
|
| 0:75us 1:50us |
||||
| 10 |
RDS_FIFO_CLR |
清除RDS先进先出 |
1 |
|
| 1:清除 |
||||
| 9 |
SOFTMUTE_EN |
软件静音使能 |
0 |
|
| 0:关闭软件静音 1:开启软件静音 |
||||
| 8 |
AFCD |
AFC失能 |
0 |
|
| 0:AFC启用 1:AFK禁用 |
||||
| 7 |
Rsvd |
被读取时为0 |
0 |
|
| 6 |
I2S_ENABLE |
I2C使能 |
0 |
|
| 0:关闭 1:打开 |
||||
| 5:4 |
GPIO3[1:0] |
GPIO3 |
00 |
|
| 00:高阻 01:单声道/立体声指示 10:低电平 11:高电平 |
||||
| 3:2 |
GPIO2[1:0] |
GPIO2 |
00 |
|
| 00:高阻 01:中断 10:低电平 11:高电平 |
||||
| 1:0 |
GPIO1[1:0] |
GPIO1 |
00 |
|
| 00:高阻 01:保留 10:低电平 11:高电平 |