android fm單體聲和立體聲的切換範例程式碼

來源:互聯網
上載者:User


目前的設計中是支援單體聲和立體聲自動切換的。切換是需要在一定的條件下滿足才會進行切換,切換的條件和電台的訊號強度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);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

Tags Index: