android fm单体声和立体声的切换示例代码_安卓软件开发教程-查字典教程网
android fm单体声和立体声的切换示例代码
android fm单体声和立体声的切换示例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度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);

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类