资讯详情

【STM32F4系列】【HAL库】【自制库】RDA5807M收音机芯片驱动

概述

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

标签: 1720fa集成电路全系列电容值

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司 

寄存器

字节

名称

功能

默认值

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:高电平