F1DC2706蓝牙模块的串口波特率最高支持4M bps,而实际的传输速率能达到多少呢?本文将测试两种波特率下模块的传输速率。
准备工作
测试中使用到的材料和工具如下:
1)F1DC2706 EVM板 ×2
2)USB-TTL ×2
3)2*5灰排线 ×2
4)逻辑分析仪 ×1
5)串口助手(软件) ×1
将两个模块连接后,将逻辑分析仪的两个通道分别接到发送模块的串口RX引脚和接收模块UART的TX引脚,启动逻辑分析仪的软件进行数据采集监控。启动两个两个串口助手软件,分别打开两个模块接到USB-TTL的串口号,并将要发送的10550个字节复制到发送框。
一、115200bps的传输速率
串口助手按115200波特率给A模块发送10550个字节数据,而B模块接收到透传数据后转发给COM18串口助手,发送的数据字节数和收到的字节数相等,没有丢数据。
通过逻辑分析仪记录B模块接收透传数据的时间,约960.77ms,所以11520
波特率的传输速率计算如下:
10550 Bytes / 0.96077s / 1024 = 10.7 KB/s
二、2M波特率的传输速率
由于USB-TTL使用的芯片(CP2104)支持的最高波特率为2M bps,所以按这个波特率测试传输速率,从下图看,透传过程没有丢失数据,通过比对软件对比,发送的数据和透传接收到数据一致。
通过逻辑分析仪记录B模块接收透传数据的时间,约89.43ms,所以2M
波特率的传输速率计算如下:
10550 Bytes / 0.08943s / 1024 = 115.2 KB/s
总结
通过测试两种波特率传输速率,可以发现,透传过程中数据会分段传输,所以传输速率会低于实际波特率折算值,但数据是完整,另外F1DC2706可以传输每帧10K字节,这在一些大量数据传输场合是非常实用。