电路原理:DSP与蓝牙模块运用USB接口方法进行通讯时,要通过USB口转化电路,然后再与蓝牙模块的USB双向端口D+和D-相连;当选用蓝牙模块USB口低速衔接方法,速率也可到达1.5Mb/s。 DSP模块USB口转化电路选用FTDI公司推出的USB芯片FT245BL。该芯片内部固化了完成USB通讯协议的固件程序,对外向用户供给了相应设备的驱动程序,在与蓝牙模块ROK101 007的USB接口规划中,只需进行必要的硬件规划和简略的软件编程就能够完成,这样就大大降低了开发难度,缩短了开发周期。蓝牙模块与完成USB接口通讯相关的引脚主要是D+(B1)和D-(B2),在上节中已有所描绘BF533通过USB芯片FT245BL完成与蓝牙模块的USB接口通讯,其具体的电路规划如图4所示:
由图4可见,FT245BL的8位数据线D7~D0通过终端匹配电阻衔接在DSP的低8位数据总线上;RXF用于判别接纳FIFO是否有数据,规划时RXF引脚接DSP的PF3引脚,只需数据大于或等于1个,RXF就为低,告诉DSP能够读取数据;TXE用于判别发送FIFO是否满,0为不满,1为满,当TXE为0时,外部DSP向发送FIFO缓冲区写数据,直到发送数据悉数写入;读RD、写WR、发送使能TXE信号本来也能够直接与BF533的读、写线直接对连,但由于FT245BL芯片没有片选线,所以RD、WR以及TXE都是通过CPLD内部的USB逻辑电路处理后才衔接的。
与UART口进行通讯比较,DSP与蓝牙模块选用USB口通讯具有数据传输速率高、串口通讯软件编程简略等长处。不过DSP与蓝牙模块USB接口驱动程序的开发比较困难,别的针对不同的DSP和蓝牙模块都需求开发相应的高层驱动程序,工作量很大,通用性也比较差,除特殊需求外,一般不选用这种方法进行数据传输。