当前位置: 移动技术网 > IT编程>移动开发>Android > android fm单体声和立体声的切换示例代码

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

温州有线电视被黑,贪睡状师,易珑静

目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度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);

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网