FM radio

一、搜索门限值介绍

1、RSSI门限值:信号强度的门限值

某个频率本身的信号强度如果低于设定的RSSI门限值,那么这个频率会被芯片检测为不可搜索到的。

因此RSSI门限值如果越低,那么会让越多的台被搜索到。

​修改RSSI限值需要注意的事项:
正常信号环境中有很多只有杂音的空台,它们的RSSI信号强度一般都比手机本身灵敏度等级高。所以如果RSSI限值如果设成低于灵敏度值的话,那RSSI门限值就没有意义了,因为所有的杂音台都是可以被FM芯片搜索到。
另一个情况是一些电子设备如电脑会发出的低频辐射信号,这些信号强度可能不高,但是信号质量本身比较好,那此时如果RSSI 门限值比较低的话,也会把这种辐信号搜索保存下来,看起来也是一-类假台。
除此之外,FM收音机天线上的信号损耗也需要考虑到门限值调整中,特别是使用短天线的收音机。当天线信号损耗很大时,RSSI门限值需要调低一些以保证我们在自动搜台时不会丢失太多的电台。因为长短天线的信号损耗是不同的,所以短天线的RSSI限值一般需要比长天线调得更低一些。

​2、CQI门限值:信号质量的门限值
信号差的频率可能会有很高的CQI值,所以当一个频率的CQI值大于CQI门限值时,这个频率会被芯片检测认为不是我们想搜索到的电台,而不会保存下来。
因此,CQI门限值越高,相应能搜索到的台数就越多(与RSSI相反)。
但是,信号质量通常是容易变化而且很难准确的在短时间内量测到。所以CQI门限值的调整不像RSSI限值调整那样简单,CQI门限值调整可能会引起自动搜台数量的大幅度变化。
怎样调整CQI限值?
当您发现自动搜台得到的一些频率RSSI值比较高,但是声音质量却很差,如同是个假台。那在这种情况下,就需要把CQI门限值调低一些以避免搜到这种电台。
对应的,如果发现某些电台的RSSI值比较高,声音质量听起来也不错,但是却不容易搜索到,那就需要把CQI门限值再调高一些,以便搜索这类电台。

​RSSI门限值调整指南
位于.\mcu\custom\common\fmr config_ customize.c中
对于使用长天线的搜台RSSI 限值,请修改此全局变量:FMR_RSSI_THRESHOLD_LANT
类似的,短天线搜台门限值需要修改:FMR_RSSI_THRESHOLD_SANT
这两个全局变量值会被写入到FM芯片寄存器中,对应的值是16进制。所以实际信号强度的单位如dBm,dBuV及dBuVemf都必须要转换成寄存器能识别的16进制值。

下面有几个公式来做这种转换。
对于MT6251/MT6276/MT6256芯片
RSSI限值是占10位的有符号数,它所在寄存器地址是0xE0(page 0,D9:D0)

假设10位有符号数的十进制值是R
if(R> 511)
RSS(dBm)= (R- 1024)*6/16
else
RSSI(dBm)=R *6/16
目前长天线和短天线RSSI门限默认的寄存值是0x3010x2E0,根据这个公式,对应的实际RSSI值是11.375-1 dBuV

​对于MT6626芯片
可以把寄存值看成两部分:
长天线: 0xFF01 = 0xFC00 | 0x301
短天线: 0xFEE0 = 0xFC00 | 0x2E0
红色字体的值与MT6251/6276等芯片的门限值意义相同,使用相同的转换公式。黑色部分是固定值,所以类似的转换后也能得到对应的RSSI实际值。
注意事项:
RSSI门限值越低,越多的台会在自动搜台中得到。
RSSI限值不得低于手机本身灵敏度值或者是真实环境中噪音信号强度值。

为了避免搜索到电子设备辐射信号,这个门限值也不能设得太低。
一般地,短天线的RSSI门限值要低于长天线使用的门]限值。

客户可以根据实际信号强度值,单位可以是dBm,dBuV或者dBuVemf value找到对应的寄存器应该希尔的值,红色是默认值。

CQI门限值调整指南

​位于.\mcu\custom\common\fmr_ config_ customize.c中
如果需要修改CQI门限值,请修改此全局变量: FMR_CQI_TH
特别提醒的是CQI门限值对搜台结果影响比较明显,所以建议每一次最好调整1个或者2个单位
7.PT1(QPM主导
对于MT6251/MT6276/MT6256芯片
CQI门限值是占8位的有符号数,,它所在寄存器地址0xE1(page 0, D7:D0)
默认值: 0xE9
如果想获取到低质量的电台,可以增加这个值,比如改成0xEA, 0xEB, 0xEC等等。相反地要获取到更高质量的电台,可以降低这个值。
对于MT6626芯片
默认值是: 0xFFE9 = 0xFF00 | 0xE9
红色部分的调整和MT6251/6276等相同,黑色部分不需要改变。

注意事项:
CQI门限值越高,自动搜台就会搜到更多的电台。
当RSSI门限值调整不能满足需求时再来调整CQI门限值。

二、搜台后按信号强度排序电台

​原理?
如果FM收音机在自动搜台后得到频率数量大于手机界面可以显示的最大值,这个功能就会根据搜到所有电台的RSSI值来对电台重新排序,手机界面就只会显示排序前面的电台。这样可以避免因为UI限制导致某些信号强的电台不能显示出来。
如何切换?
位于.mcu\custom\common\fmr config customize.c中
打开RSSI排序功能可以设置:Scan_Sort_on= KAL_RUE,设成KAL_FALSE会关闭这个功能。
三、手动排除硬件干扰产生的假台

背景?
当FM收音机自动搜台时,这里面可能会有一些意料之外的电台搜索到。这此电台是手机本身干扰产生的,而不能单纯的靠调整RSSI及CQI门限值来排除。
它实现的原理是针对已知的干扰频率用更高的RSSI门限值来检测。
方法:
在.\mcu\custom\common\fmr_config_customize .c中
打开这个功能: FMR_SWEliminate_on = KAL_TRUE,设成KAL_FALSE可以关闭此功能。
当打开此功能时,请设置需要排除的假台数量FMR_ EmptyChannelNum及在数组g_EmptyChannel[]内填上需要排除的假台频率。
例如:若要排除2个频率:87.5 and 108.0(MHz),可以设置FMR_EmptyChannelNum=2,g_EmptyChannel[] ={875,1080}。
特别检测假台的RSSI门限值是FMR_EmptyRSSI(默认是40dBuVemf) 。若搜到数组中的频率并且其RSSI值小于此门限值,就会排除这个台..
注意事项:
数组g_EmptyChannel[] 中元素数量应该要等于此变量FMR_EmptyChanelNum。​
四、​长短天线的切换
支持长短天线切换功能
在.\makel$project_name .mak中
设置功能选项:INTERNNAL_ANTENNAL_SUPPORT = TRUE
通过这个功能,FM可以在不插耳机时打开,此时是使用短天线。若插入耳机时打开FM,优先使用长天线(耳机)。
注意:
只有FM收音机芯片支持短天线功能且硬件上有接短天线时才能打开此功能。
如果硬件上并没有设置短天线,打开此功能选项,会导致FM性能变差。
只支持长天线
设置功能选项:INTERNNAL_ANTENNAL_SUPPORT = FALSE
在这种情况下,FM只会使用长天线(耳机)。
注意:
若没有插入耳机(长天线),FM是不能打开的。


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值