RDA5807模块与TEA5767模块不兼容的问题及解决方法V2_第1页
RDA5807模块与TEA5767模块不兼容的问题及解决方法V2_第2页
RDA5807模块与TEA5767模块不兼容的问题及解决方法V2_第3页
RDA5807模块与TEA5767模块不兼容的问题及解决方法V2_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RDA5807模块与 TEA5767模块不兼容的问题及解决方法V1.2( 一), 问题目录 :1),问题 :只能听到沙沙声 ,收听不到电台 ;2), 问题 : FM 没有任何沙沙声 ;3),问题 :手动调节能收听电台 , 但自动搜台到了87.5M 就频点不动 ;4),问题 :搜台过程 ,FM 没有反应 .5),问题 :调节 FM音量时 ,能听到杂音 ;6),问题 :退出 FM菜单后 ,再进入 FM菜单 , 此时原来存好的电台 , 听到的却是沙沙声 , 需要重新TUNE(调台 ) 一下 , 才正常 .7),问题 :能收听到电台 , 搜完一圈 , 但搜不到一个电台 ?此问题曾出现在自己用8bitM

2、CU 编写程序的设计公司 .8),问题 :瑞芯微 27 平台搜索到重复的电台 ;9),问题 :搜台时在强台附近偶尔会重复停台 ;10), 问题 :测试 FM频率响应时 , RDA5807 模块的频响较差 ,100HZ 时为 +5dB?11), 问题 :炬力平台中 , 当RDA5807 工作在欧美频段时 , 通过菜单改变到日本频段 , 再恢复到欧美频段, 出现 FM工作频点跟屏上显示频点不对应 ;12), 在对 5807 当成 5767 进行编程时 , 需要注意的几个问题 :( 二), 问题的详细情况及解决方法 :1),问题 :只能听到沙沙声 ,收听不到电台 ;可能原因: 供电电源的差别 ,58

3、07 工作电压 : 2.7V-5.5V.5767 工作电压 : 2.5V-5.0V解决方法: 减少电源退藕电阻阻值等方法提高电源电压.2),问题 : FM 没有任何沙沙声 ;可能原因1:TEA5767支持 I2C/SPI两种通讯方式 ,RDA5807只支持 I2C 通讯方式 ,解决方法: 改用 I2C 通讯方式 , 或者建议采用RDA5800C模块可能原因 2:FM采用的 I2C时序非标准的 I2C时序 ;5807采用的是标准的 I2C接口时序 , 只要严格遵循 I2C时序 ,5807 能确保正常工作 ;但在 I2C接口细节上跟 5767有细微的差别 ,在I2C时序工作在非标准状态时, 有时会

4、出现 5767能工作,5807 不能工作 :解决方法:请按照下续 I2C时序图核对 , 通过软件修改掉非标准的地方;例如出现下述非I2C 标准情况下 ,5807将不能可靠工作 :3), 问题 :手动调节能收听电台 ,但自动搜台到了87.5M 就频点不动 ;可能原因:读回的寄存器值中RF标志位有差别 .RDA5807的 RF位在有台时为0, 无台时或者频率超出范围时为1,而 TEA5767的 RF 位跟 datasheet 说明不符 , 在 TUNE时一直为 1;解决方法 :5767 正常搜台是不需要判断RF标志位 ,如果有出现搜台判断RF标志位的 , 请屏蔽掉该部分多余代码.例如 :/ whi

5、le(!(temp&0x80)/DelayMs_nops(4);/10if(+cnt>25)return FM_SearchFail;Tuner_ReadData(&temp, 1);/fail4),问题: 搜台过程 ,FM没有反应 .可能原因:5767支持内部搜台模式 ( 即硬搜台模式 SM = 1),5807不支持该模式 , 只支持软件搜台,即软件每个频点,然后读寄存器判断是否有台 . 解决方法: 修改软件把硬件搜台方式改为软件搜台方式 , 或推荐采用 5800c模块 ;备注 : 区别硬搜台 , 软搜台的简便方法就是 , 搜台时界面如果显示的是频点持续的递增或者递减直

6、到一个找到一个台停下来 , 一般为软搜台模式 , 如果显示的是搜索中或者不显示 , 直接变化到找到的频点 , 一般采用的为硬搜台模式 .附: 由于飞利浦该模式的搜台效果不好 , 大部分主芯片平台都不采用 5767的硬搜台模式 , 我们对 ali, 瑞芯微以及炬力平台的 mp3测试结果也显示该模式并未被使用 ;5), 问题 :调节FM音量时 ,能听到杂音 ;原因: 调节音量时主控通过 I2C向FM发出了 TUNE的命令 ,TEA5767对相同频点写操作 , 不会发生重新 TUNE.RDA5807写相同频点 , 则会重新 TUNE一次 , TUNE过程中会有声音 .解决方法 :去掉调音量时这个多余

7、的对FM进行 TUNE的代码 .6), 问题 : 退出 FM菜单后 , 再进入 FM菜单 , 此时原来存好的电台 , 听到的却是沙沙声 , 需要重新TUNE(调台 ) 一下 , 才正常 .原因: 5767 在退出 FM菜单后 , 使5767进入了 standby 状态 , 5767进入 standby 状态并不会关掉 32.768k 的时钟 ,而5807此时已经关闭了 32.768k 时钟 , 因此此时再进入 FM菜单转变为工作状态后 , 立即写入频点,5767 由于没有关掉 32.768k 的时钟 , 因此可以 TUNE成功 , 而5807需要约 500ms的晶体起振时间 ,立即 TUNE则

8、不成功 ,解决办法: 进入 FM菜单后 ,延时 500ms等晶体起振稳定后 , 再重新 TUNE一次当前频点 ,7),问题 :能收听到电台,搜完一圈 , 但搜不到一个电台?此问题曾出现在自己用8bitMCU编写程序的设计公司 .可能原因 1:5767 搜台时读回的值搜台成功时, IF 在范围之间 , LEV 则根据信号强度在 0-0xff 之间 ;而5807在搜台时读回的 5807的IF 和LEV并非实际值,因为这些值牵扯到 5767内部的计算, RDA5807目的是骗过软件,在搜台成功时, IF 给出 7'h38, LEV 给出 4'h8;搜台不成功时, IF 给出 7

9、9;h18 ,LEV给出 4'h0解决办法: 编程时有台的判别范围请不要超过7h38(IF), 4h8(LEV)可能原因 2: 5767 搜台间隔 (step delay) 而5807的搜台稳定时间应在 37ms以后 ;最小能到 10ms,解决办法: 每次写频点后 ,延时 37ms(建议值 >40) 后再对 FM进行读操作 , 寄存器值才会稳定 ;8),问题 :瑞芯微27 平台搜索到重复的电台 ;原因: 显示为 100k步进搜台 , 而软件实际使用 50K步进搜台,5767支持 50k步进的搜台 ;5807不支持 50k步进的搜台 , 导致存重复台 ;解决办法: 将搜台 50k步

10、进改为 100k步进 ;例如 :FmStepChangeFreq(direct,TUNERFREQSTEP)改为FmStepChangeFreq(direct,TUNERFREQSTEP*2)9),问题 :搜台时在强台附近偶尔会重复停台;原因:排除掉 50k步进的问题 , 另外由于 5807的停台灵敏度比较低,并且是固定不可调节在有些信号很强的电台 +/100k 附近信号也相当强 ,导致停重复台 ;解决办法: 建议采用 5800C模块 ,5800C能够调节停台灵敏度 ;,10), 问题 :测试FM频率响应时 , RDA5807模块的频响较差 ,100HZ时为 +5dB?原因: 为了更好的音质体

11、验 ,RDA5807默认为重低音是打开的 , 测试的时候可以关掉,但是时序比较麻烦,要进我们的 debug mode(5800的i2c 通信方式),不建议使用 ;解决方法: 给客户解释该原因 ,可以建议客户采用 5800C模块 ;备注 : 默认的 volume(DAC gain)是 4'b1011,volume_dsp是4'b1111.11), 问题 :炬力平台中 , 当RDA5807 工作在欧美频段时段, 出现 FM工作频点跟屏上显示频点不对应;, 通过菜单改变到日本频段, 再恢复到欧美频原因: 切换到日本频段时 ,写到第 4 个寄存器中的 Band Limits位,写频点时

12、这个需要改变的 , 5767,5807会根据你所写入的PLL 值决定工作频点;解决方法:修改 basal_fmradio.c文件的中下面两个语句 , 就能解决该问题 ;Band Limits位是不caseMC_OPEN:BankSwitch(ulong)address_24_of(FM_Init) >> 16);/return FM_Init(m_FMPlaystatus.mode,(BYTE)param);return FM_Init(0,(BYTE)param);/把 m_FMPlaystatus.mode 改为0 就 OK了.12),在对5807当成5767进行编程时 , 需

13、要注意的几个问题:写寄存器:a),SM (search mode)应提醒用户常置为 0,芯片内部搜台模式 5807不支持。b),SUD(search up/down) 实际上只在 SM =1时起作用,在软搜台模式实际上不起作用。c),SSL,ML,MR,XTAL,SMUTE,HCC,SNC,PLLREF实际上对 RDA5807都无效, 5807只支持 32.768k 晶体 , 所谓的 6.5M ref clock 功能不存在。 MR,ML功能 5807也没有,一般也不会用。 d), 两个 GPIO的功能我们是支持的。读寄存器:RDA5807送出的 IF 和LEV并非实际值,RDA5807在搜台成功时, IF 给出 7'h38,LEV 给出 4'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论