F1DC2706蓝牙模块的串口波特率最高支持4M bps,而实际的传输速率能达到多少呢?本文将测试两种波特率下模块的传输速率。

准备工作

测试中使用到的材料和工具如下:
1)F1DC2706 EVM板 ×2
2)USB-TTL ×2
3)2*5灰排线 ×2
4)逻辑分析仪 ×1
5)串口助手(软件) ×1

android 判断蓝牙传输时是否连接 怎么查看蓝牙传输速度_逻辑分析


将两个模块连接后,将逻辑分析仪的两个通道分别接到发送模块的串口RX引脚和接收模块UART的TX引脚,启动逻辑分析仪的软件进行数据采集监控。启动两个两个串口助手软件,分别打开两个模块接到USB-TTL的串口号,并将要发送的10550个字节复制到发送框。

android 判断蓝牙传输时是否连接 怎么查看蓝牙传输速度_串口_02

一、115200bps的传输速率

串口助手按115200波特率给A模块发送10550个字节数据,而B模块接收到透传数据后转发给COM18串口助手,发送的数据字节数和收到的字节数相等,没有丢数据。

android 判断蓝牙传输时是否连接 怎么查看蓝牙传输速度_数据_03


通过逻辑分析仪记录B模块接收透传数据的时间,约960.77ms,所以11520

波特率的传输速率计算如下:

10550 Bytes / 0.96077s / 1024 = 10.7 KB/s

android 判断蓝牙传输时是否连接 怎么查看蓝牙传输速度_数据_04

二、2M波特率的传输速率

由于USB-TTL使用的芯片(CP2104)支持的最高波特率为2M bps,所以按这个波特率测试传输速率,从下图看,透传过程没有丢失数据,通过比对软件对比,发送的数据和透传接收到数据一致。

android 判断蓝牙传输时是否连接 怎么查看蓝牙传输速度_逻辑分析_05

通过逻辑分析仪记录B模块接收透传数据的时间,约89.43ms,所以2M

波特率的传输速率计算如下:

10550 Bytes / 0.08943s / 1024 = 115.2 KB/s

android 判断蓝牙传输时是否连接 怎么查看蓝牙传输速度_数据_06

总结

通过测试两种波特率传输速率,可以发现,透传过程中数据会分段传输,所以传输速率会低于实际波特率折算值,但数据是完整,另外F1DC2706可以传输每帧10K字节,这在一些大量数据传输场合是非常实用。