你好,
我必须测量两个对话框无线电之间的最大数据速率传输。我知道我们可以实现最多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 -最大功率
在测试模式中,我们是否对最大传输功率水平有任何控制?根据我的理解,我们可以有正常(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)是的,你可以在这两个设置之间设置发射功率级别,当你在DTM时,你应该能够通过CLI工具写入到
相应的寄存器。例如,近场模式下,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 Control Register 2 */
#define BLE_RF_DIAGIRQ_REG (0x40000204) /* BLE/RF诊断IRQ控制寄存器*/
还请提及有关API的一些文档是否使用这些BLE寄存器。
谢谢,
Sabasit.
嗨sabasit,
寄存器的所有可用信息包含在数据表中,数据表中未提及的寄存器文件的其余部分是机密的,因此我们无法提供任何进一步的信息。您提到的大多数寄存器是低电平,通电相关寄存器,没有API。
另外请不要在一个完全答案的线程中发布不同的问题,其中包含无关的主题,您可以始终创建一个新的线程。
谢谢mt_dialog.