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