你好,
我必须测量两个对话框无线电之间的最大数据速率传输。我知道我们可以实现最多140kbit / s。我跟着um-b-30。本文档通过两个开发套件(Central和Welipheral)的设置,请使用智能片段使用智能片段进行数据速率测量。
我在我的产品内测量了最大的BLE模块数据速率。对话框模块的UART与我的设计中的外部处理器连接。
请建议我如何测量我的两个设备之间的最大BLE数据速率?我想为中央和外围模块创建测试应用程序。
谢谢,
Sabasit.
设备:
嗨sabasit,
我们通常使用嗅探器才能测量链接的吞吐量,嗅探器具有专用工具以测量吞吐量。除了没有标准的方法之外,我想快速肮脏的方式是通过UART打印链接的数据,在链接的另一侧发送固定大小的数据,并测量您的设备打印它们的时间另一边,通过这样做,您将能够接近系统的实际吞吐量。甚至通过计时器测量时间,并计算FW中发送/接收的数据,以免插入来自UART的太多延迟。
谢谢mt_dialog.
嗨mt_dialog,
对于我们正在开发的产品和使用DS14580,我们需要满足某些认证(而不是FCC)要求。为此,我们正在寻求以我们的最大数据速率(以何种方式)以最大的数据速率接通/关数据调制来测量无线电性能。我们正试图了解与测试模式相关的一些事情,需要帮助了解如何在代码中完成一些事情。
1-实现最大数据传输速率。
a)根据我的理解,只有当设备连接到另一个设备而不是在测试模式时,我们才能高达140kb / sec。这样对吗?
b)我们是否有任何数据速率控制,可以是多少(或者我们需要从另一个BLE模块中需要一些级别的交互以允许数据通信)?
2 - 使用可设置的传输通道(最低,中间,最高)。
a)CH37,38和39用于广告,但我们也可以使用它们在测试模式下随机数据传输。这样对吗?
b)这些通道仅支持频率(2402 MHz(CH37),2026 MHz(CH38)和2480 MHz(CH39)),或者我们可以在测试模式下使用这些频率,或者我们可以使用这些频率达到140kb / sec?
c)在没有调制或调制的情况下在指定的频率下传输?(我们希望能够以我们的最大数据速率打开/关闭数据调制以测量无线电性能)。
d)我们是否在固件中对频道设置和数据调制进行了控制(或者这是我们无法访问的嵌入功能?)
3 - 最大功率
a)在测试模式下,我们是否在最大传输功率级别控制。根据我的理解,我们可以在测试模式下具有正常(0dm和近场模式-27dbm)。
我试图以简单的方式提出我的问题,但我的理解有限。如果您需要任何澄清,请告诉我。
期待您对上述问题的回复。
感谢致敬,
Sabasit.
嗨sabasit,
1)实现最大数据传输速率。
a)我想在140kb / s在你指的是吞吐量示例时,直接测试模式与它无关,在直接测试模式下,设备仅使用控制器
在不使用任何上层协议的情况下,可以在不使用任何上层协议的情况下发送或接收一系列测试分组的层。如果您正在寻找此模式的数据速率,则数据速率
实现远高于您提到的数据速率。这也取决于有效载荷的长度,它可配置为具有最大大小37字节,因此芯片可以传输
大约1500个数据包在一秒钟内,因此它可以实现55.5 kb / sec或444kbits / sec等速率。Crce的理论数据率甚至更大约1Mbits / s,但测试数据包涉及一些开销,并且传输也不持续。
b)在直接测试模式中,您能够控制数据包长度,因此您将能够控制数据速率。
2)使用可设置的传输通道。
a)在直接测试模式中,如果检查Connection Manager或CLI,则可以在所有可用的BLE通道中传输,允许您执行此操作的“频率”选项。
b)您将能够在所有通道中使用直接测试速率传输,但这些可能由其他广告设备干扰并可能降低数据速度。
c)我没有得到问题,需要调制,否则RF中没有数据。使用未调制的TX选项,您只能发送载波,这只是有用的,以便验证您是否在特定频率中传输。如果没有调制,您将如何传输数据和测量性能?检查文档UM-B-008生产线工具参考,了解工具的所有可用命令。
d)通过使用Prod_Test软件可用的工具,SDK没有API,以便更改通道或直接操作无线电。
3 - 最大功率:
a)是的,您可以在这两个设置之间设置传输功率级别,您应该能够在CLI工具中写入CLI工具中的DTM近场模式中设置设备。
适当的寄存器。例如,prodtest.exe -p xx write_reg16 0x50002418 0x0030用于近场模式。
谢谢mt_dialog.
嗨mt_dialog,
感谢您的详细答案。
是否有一些文档描述了在数据表中定义的BLE寄存器的位明智功能?
我需要描述以下寄存器的描述
#define ble_rwbtlecntl_reg(0x40000000)/ * ble控制寄存器* /
#define ble_version_reg(0x40000004)/ *版本寄存器* /
#define ble_rwbtleconf_reg(0x40000008)/ *配置寄存器* /
#define ble_intcntl_reg(0x4000000c)/ *中断控制器寄存器* /
#define ble_intstat_reg(0x40000010)/ *中断状态寄存器* /
#define ble_intrawstat_reg(0x40000014)/ *中断原始状态寄存器* /
---------
---------
---------
---------
#define ble_cntl2_reg(0x40000200)/ * BLE控制寄存器2 * /
#define BLE_RF_DIAGIRQ_REG(0x40000204)/ * BLE / RF诊断IRQ控制寄存器* /
还请提及有关API的一些文档是否使用这些BLE寄存器。
谢谢,
Sabasit.
嗨sabasit,
寄存器的所有可用信息包含在数据表中,数据表中未提及的寄存器文件的其余部分是机密的,因此我们无法提供任何进一步的信息。您提到的大多数寄存器是低电平,通电相关寄存器,没有API。
另外请不要在一个完全答案的线程中发布不同的问题,其中包含无关的主题,您可以始终创建一个新的线程。
谢谢mt_dialog.