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