DSP與藍牙模塊USB口通信模塊設(shè)計
電路原理:DSP與藍牙模塊使用USB接口方式進行通信時,要通過USB口轉(zhuǎn)換電路,然后再與藍牙模塊的USB雙向端口D+和D-相連;當(dāng)采用藍牙模塊USB口低速連接方式,速率也可達到1.5Mb/s。 DSP模塊USB口轉(zhuǎn)換電路采用FTDI公司推出的USB芯片F(xiàn)T245BL。該芯片內(nèi)部固化了實現(xiàn)USB通訊協(xié)議的固件程序,對外向用戶提供了相應(yīng)設(shè)備的驅(qū)動程序,在與藍牙模塊ROK101 007的USB接口設(shè)計中,只需進行必要的硬件設(shè)計和簡單的軟件編程就可以實現(xiàn),這樣就大大降低了開發(fā)難度,縮短了開發(fā)周期。藍牙模塊與實現(xiàn)USB接口通信相關(guān)的引腳主要是D+(B1)和D-(B2),在上節(jié)中已有所描述BF533通過USB芯片F(xiàn)T245BL實現(xiàn)與藍牙模塊的USB接口通信,其詳細的電路設(shè)計如圖4所示:
由圖4可見,F(xiàn)T245BL的8位數(shù)據(jù)線D7~D0通過終端匹配電阻連接在DSP的低8位數(shù)據(jù)總線上;RXF用于判斷接收FIFO是否有數(shù)據(jù),設(shè)計時RXF引腳接DSP的PF3引腳,只要數(shù)據(jù)大于或等于1個,RXF就為低,通知DSP可以讀取數(shù)據(jù);TXE用于判斷發(fā)送FIFO是否滿,0為不滿,1為滿,當(dāng)TXE為0時,外部DSP向發(fā)送FIFO緩沖區(qū)寫數(shù)據(jù),直到發(fā)送數(shù)據(jù)全部寫入;讀RD、寫WR、發(fā)送使能TXE信號原本也可以直接與BF533的讀、寫線直接對連,但由于FT245BL芯片沒有片選線,所以RD、WR以及TXE都是經(jīng)過CPLD內(nèi)部的USB邏輯電路處理后才連接的。
與UART口進行通信相比,DSP與藍牙模塊采用USB口通信具有數(shù)據(jù)傳輸速率高、串口通信軟件編程簡單等優(yōu)點。不過DSP與藍牙模塊USB接口驅(qū)動程序的開發(fā)比較困難,另外針對不同的DSP和藍牙模塊都需要開發(fā)相應(yīng)的高層驅(qū)動程序,工作量很大,通用性也比較差,除特殊需要外,一般不采用這種方式進行數(shù)據(jù)傳輸。