基于FM1083的免提通信產(chǎn)品系統(tǒng)設(shè)計
在USB應(yīng)用時,USB的輸入信號作為線路輸入的信號,經(jīng)語音處理器處理后直接驅(qū) 動揚聲器。麥克風(fēng)輸入信號經(jīng)語音處理器處理后,通過USB送計算機(jī),過程與模擬信號輸入/輸出相同。
本文引用地址:http://m.butianyuan.cn/article/82644.htm藍(lán)牙應(yīng)用時,麥克風(fēng)的信號經(jīng)處理后通過音頻數(shù)據(jù)接口以13位或16位線性PCM的格式送給藍(lán)牙芯片,藍(lán)牙芯片將接受到的聲音數(shù)據(jù)以同樣的格式送給FM1083,最后經(jīng)過功放后輸出。
小型免提系統(tǒng)
做為小型一體化免提系統(tǒng),其特點是線路簡單、功能通用、攜帶方便,整個系統(tǒng)只占80mm×55mm的空間。系統(tǒng)以FM1083和CSR MBT-4107藍(lán)牙模塊為核心,內(nèi)置600mA鋰電池和USB 200mA充電電路,典型應(yīng)用如圖2所示。
整個系統(tǒng)有5種工作模式:關(guān)機(jī)、省電、模擬免提、USB免提和藍(lán)牙免提。對于不同的語音信號接口,需要三組參數(shù)去控制FM1083,使其工作在最佳狀態(tài)。藍(lán)牙模塊通過UART口與FM1083通信,對系統(tǒng)工作模式進(jìn)行檢測和參數(shù)控制。系統(tǒng)的缺省工作方式是省電模式,當(dāng)USB電纜插入時,藍(lán)牙模塊檢測到 USB_IN信號,喚醒并送USB參數(shù)給FM1083,F(xiàn)M1083在USB配置完成后輸出控制信號,使電池充電電路工作,并且切斷電池供電,系統(tǒng)使用 USB電源,進(jìn)入USB免提工作模式。模擬信號插頭插入J1,藍(lán)牙模塊檢測到ANA_IN信號,喚醒并送模擬工作參數(shù)給FM1083,系統(tǒng)進(jìn)入模擬免提工作模式。藍(lán)牙模塊工作時,首先要和其他藍(lán)牙設(shè)備配對,當(dāng)藍(lán)牙手機(jī)來電或打電話時自動與免提系統(tǒng)連接。
系統(tǒng)采用內(nèi)置電池或USB供電,充電電流為200mA,具有充電指示、充滿指示、藍(lán)牙低壓檢測,在電池電壓過低時(小于3.3V),系統(tǒng)告警并自動進(jìn)入省電模式。在藍(lán)牙模式工作時,總電流小于100mA,1個600mAH的鋰電池可以通話6小時,省電模式的電流為3~5mA,可以待機(jī)120小時。
參數(shù)ft_flag(地址是0x1E46)可以設(shè)定FM1083與MBT-4107的音頻數(shù)據(jù)接口的數(shù)據(jù)編解碼格式。例如設(shè)定ft_flag為0135時是 13位零位填充PCM,ft_flag為0075時是16位線性PCM。其中16位線性PCM或13位零位填充PCM適用于藍(lán)牙接口,13位零位填充 PCM是惟一能通過藍(lán)牙免提模式控制音量的格式,低3位用于控制音量。在從模式下,F(xiàn)M1083支持短幀和長幀,在主模式下支持短幀。根據(jù)幀信號和數(shù)據(jù)的時序,可設(shè)定零時鐘延遲和1個時鐘延遲,如圖3所示。
FM1083 通過UART接口與MBT-4107藍(lán)牙模塊交換控制命令,通過UART接口,藍(lán)牙模塊可以讀FM1083寄存器的值,也可以在不同的工作模式時送相應(yīng)參數(shù)給FM1083。其接口協(xié)議框圖如圖4所示,數(shù)據(jù)包由一個開始狀態(tài)、8位數(shù)據(jù)和一個停止?fàn)顟B(tài)組成。由于需要USB應(yīng)用,所以采用13MHz的晶振,支持 9600bps、19200bps和38400bps的波特率。其讀寫命令有5種類型:存儲器寫、存儲器讀、短寄存器寫、長寄存器寫和寄存器讀,如表1所示。
在每個UART接口命令前必須加同步字FCF3,并且注意區(qū)分存儲器讀和寄存器讀,存儲器讀僅是將存儲器的內(nèi)容讀到寄存器0X25和0X26,還需要讀寄存器,然后才將數(shù)據(jù)送到UART接口。下面舉例說明具體的讀寫操作。
(1)存儲器讀
FC F3 37 1E 34;37是存儲器命令字,1E 34是存儲器地址,盡管發(fā)出一個讀命令給FM1083,但是UART口并沒有輸出。
(2) 存儲器寫傳輸
FC F3 3B 1E 34 32 23:FCF3是同步字,3B是存儲器寫命令字,1E 34是存儲器地址,這條指令把值32 23送到地址1E 34
(3)短寄存器寫
FC F3 68 2C 00:FCF3是同步字,68是短寄存器寫命令字,2C是寄存器地址,這條指令把值00送到寄存器2C。
(4)長寄存器寫
FC F3 6A 2A 00 00:6A是長寄存器寫命令字,2A是寄存器地址,這條指令把值0000送到寄存器2A。
(5)寄存器讀
FC F3 60 25:FCF3是同步字,60是寄存器讀命令字,這條指令把寄存器25內(nèi)的8位數(shù)據(jù)從UART口輸出。
(6)讀出存儲器1E34的內(nèi)容
FC F3 37 1E 34:此時1E 34內(nèi)的值被傳輸?shù)絀DMA數(shù)據(jù)寄存器。
FC F3 60 26:存儲器1E 34內(nèi)容的高有效位字節(jié)從UART口輸出。
FC F3 60 25:存儲器1E 34內(nèi)容的低有效位字節(jié)從UART口輸出。
評論