首页 > 系统 > Android > 正文

android fm单体声和立体声的切换示例代码

2019-10-24 20:46:17
字体:
来源:转载
供稿:网友
切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系
 
目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度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);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表