RDA5807P收音机:双模式I2C与SPI控制

5星 · 超过95%的资源 需积分: 50 20 下载量 186 浏览量 更新于2024-10-20 收藏 1.3MB PDF 举报
"RDA5807P是一款支持两种软件控制模式的收音机芯片,包括RDA5807P Mode和TEA5767 Mode。在TEA5767 Mode下,其控制接口采用I2C协议,而在RDA5807P Mode下,控制接口可以是I2C或SPI,通过PIN7:MODE引脚的高电平或低电平来选择。在I2C模式下,可以通过CHIPID来区分RDA5807P Mode和TEA5767 Mode,分别是0010000B和1100000B。" RDA5807P是瑞德微(RDA)推出的一款集成电路,主要用于FM收音机应用。该芯片提供了两种不同的软件控制方式,以适应不同设计需求。其中,RDA5807P Mode和TEA5767 Mode各有特点。 在TEA5767 Mode下,RDA5807P使用标准的I2C接口进行通信,这个接口遵循I2C-Bus Specification 2.1规范,包括两个信号线:SCLK(时钟)和SDIO(数据输入/输出)。I2C通信涉及START、命令字节、数据字节、每个字节后的ACK或NACK确认比特以及STOP。命令字节由7比特的芯片地址(1100000b)和1比特的读写(r/w)命令组成。接收器会发送ACK或NACK以确认接收。 TEA5767 Mode的I2C接口不直接暴露寄存器地址,每次传输数据为5个字节,且数据传输时遵循特定顺序,即地址、字节1、字节2、字节3和字节4。传输过程中,每个字节的最高位(MSB)先被传输。地址字节的最低位为0表示写操作,为1则表示读操作。 在RDA5807P Mode下,除了I2C,还可以选择SPI作为控制接口,通过PIN7:MODE引脚的电平状态(高电平为SPI,低电平为I2C)来切换。这种灵活性使得设计者可以根据硬件平台和性能要求选择合适的通信方式。 对于TEA5767 Mode的写操作,微控制器(MCU)需要向RDA5807P的寄存器写入数据,而RDA5807P会在MCU写入每个字节后进行响应。这种交互确保了数据的准确传输和设备的正确配置。 总结来说,RDA5807P是一款具有高度灵活性的FM收音机芯片,通过两种控制模式和两种通信协议的选择,可以适应各种嵌入式系统的需求,提供了丰富的功能和易用性。在设计基于RDA5807P的收音机方案时,开发者需要根据项目需求选择合适的控制模式,并理解其I2C或SPI接口的工作原理,以便有效地与芯片进行通信并实现预期功能。
2021-04-21 上传
STM8S208R8概述: STM8S208R8是意法半导体发布的针对工业应用和消费电子开发的微控制器STM8S系列产品。 STM8S平台打造8位微控制器的全新世代,高达20 MIPS的CPU性能和2.95-5.5V 的电压范围,有助于现有的8位系统向电压更低的电源过渡。新产品嵌入的130nm非易失性存储器是当前8位微控制器中最先进的存储技术之一,并提供真正的EEPROM数据写入操作,可达30万次擦写极限。在家用电器、加热通风空调系统、工业自动化、电动工具、个人护理设备和电源控制管理系统等各种产品设备中,新产品配备的丰富外设可支持精确控制和监视功能。功能包括10位模数转换器,最多有16条通道,转换用时小于3微秒;先进的16位控制定时器可用于马达控制、捕获/比较和PWM功能。其它外设包括一个CAN2.0B接口、两个U(S)ART接口、一个I2C端口、一个SPI端口。 RDA5807P全数字收音机概述: 整体设计以STM8S208R8为核心,通过CP2102输入所需电台,由OLED12864显示出来。收音部分由RAD5807P来实现,此次设计用的是外部EEPROM存储器24C64来实现掉电保护。另外用到了RS232电路来实现与PC间的通信,可以直接从PC上看到电台的参数 总体框图: 本项目使用硬件资源: 1. STM8S208R8内核,64KFalsh 6KRam 2KEEPROM @24MHz 2. USB-UART接口,采用CP2102芯片 3. OLED显示模块,分辨率128*64 pix 高速SPI接口驱 4. MAX232芯片,UART转RS232接口 5. AT24C64 I2C接口存储芯片 6. RDA5807P 全数字收音机模块,耳机输出 RDA5807P全数字收音机实现功能: 以STM8S208R8为核心,本项目中用的RDA5807P全数字收音机模块 ,搜索了4个电台,每隔5s自动切换一个电台,耳机输出。液晶屏幕用的是OLED显示模块,分辨率128*64 pix 高速SPI接口驱,并且同时把频道显示在液晶屏幕上。将之前已经搜索到的4个电台的频率存到EEPROM 24c64中,并且可以再从24c64中读出以便需要时使用,USB转串口显示24C56中存储的电台。 视频演示显示结果: 程序源码截图: 附件内容截图: