当前位置:操作系统 > 安卓/Android >>

android fm单体声和立体声的切换。

目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系。

 

目前在上层留有两个接口,分别为stereoMono和setStereoMono。

StereoMono

查询当前电台是以立体声,还是单体声播放。

setStereoMono

设置当前电台是以立体声,还是单体声播放。

 

需要注意的一点:

1.   当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体声播放。

2.   当设置为立体声时,电台会根据当前电台的环境,自动确定到底是切换到那种电台,即是和环境相关的。

 

对于6628如果想改变其切换RSSI门限(6620不可以更改):

计算公式:

Stereo to mono switch threshold Adjustment:
变量名:BlendCtrlRSSI_TH
Address:  0x314F in coefficient memory.
TH最大值:  1024
TH最小值:  0
TH默认值 : 356
转换公式:threshold = -((RSSI(dBm))*4*16/6 + 384)
计算出RSSI的默认值为-69.375dBm

修改代码:

mt6628_fm_lib.c mt6628_SetFreq最后添加代码

    Delayms(10);

    mt6628_write(0xE2, 0x314F);
 mt6628_write(0xE3, TH); //TH setting -75dbm(TH = 0x01A0)
 mt6628_write(0xE1, 0x0002);

 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,