我正在使用 RN42(http://www.microchip.com/wwwproducts/en/RN42 http://www.microchip.com/wwwproducts/en/RN42)蓝牙模块以 115200 波特率(UART SSP 模式)在计算机和 ATMega328 MCU 之间发送非常小的(1 - 20 字节)串行数据消息。我发现一条消息的延迟约为 60 - 100 毫秒。我的应用程序需要 10 毫秒或更短的时间。我想知道这对于蓝牙 2.1 设备是否可行。
我知道理论上蓝牙数据包可以从一端每 2 * 625 us 发送一次,因为 625 us 是跳频间隔。此外,一个包始终至少具有 126 + 有效负载位。如果我们发送 10 个字节(80 位),则基于 115200 波特率的最小延迟应为 (126+80)/115200*1000 + 2 * 0.625 = 3 ms。但是,当我使用测试代码测量延迟时,最小延迟不会低于 60 毫秒。这表明波特率或跳频不是延迟的主要原因,并且由于某种原因,数据包没有以最大速率发送。
有人知道此设置在技术上是否可以实现
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)