广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-08 09:02:57 次阅读 稿源:互联网
    广告
    目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度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);

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告