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