android fm单体声和立体声的切换示例代码
更新时间:2013年06月17日 16:03:05 作者:
切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度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);
目前在上层留有两个接口,分别为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);
相关文章
Fultter NestedScrollView实现吸顶效果以及遇到问题解析
这篇文章主要为大家介绍了Fultter NestedScrollView实现吸顶效果以及遇到问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-09-09Android 使用自定义RecyclerView控件实现Gallery效果
这篇文章主要介绍了Android 使用自定义RecyclerView 实现Gallery效果,本文给大家简单介绍了RecyclerView的基本用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-10-10
最新评论