zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

代码 示例 切换 单体 立体声
2023-06-13 09:15:01 时间
目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系。
目前在上层留有两个接口,分别为stereoMono和setStereoMono。

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

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

需要注意的一点:
1.当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体声播放。
2.当设置为立体声时,电台会根据当前电台的环境,自动确定到底是切换到那种电台,即是和环境相关的。

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

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

修改代码:
mt6628_fm_lib.cmt6628_SetFreq最后添加代码
Delayms(10);
mt6628_write(0xE2,0x314F);
mt6628_write(0xE3,TH);//THsetting-75dbm(TH=0x01A0)
mt6628_write(0xE1,0x0002);