跳过主要内容

dsp速度vs无代码二进制速度

DA14531 SmartBond TINY模块

1周前

发布的vboudjida@capsys.eu20分 5回复
0的问题

你好,

我正在使用一个DA14531 Tiny模块,我想以最大速度传输数据。

对于每个测试,我都使用Dialog SmartConsole应用程序。

我首先使用了无代码的531数据泵项目(v 6.380.14.22)。与模块通信的uart波特率配置为921600波特率。与设备连接后,我进入二进制模式。然后我传输4096字节(从设备到智能手机通过uart和使用RTS/CTS连续发送)。它大约需要3分钟(有时更少,我不知道为什么)。

然后我使用了DSPS项目(v 6.150.4.50)。uart波特率也配置为921600波特率。传输4096字节只需要500ms。

当我探测uart传输时,我确定它需要135ms之间的每个数据块(由于RTS等待)与无代码,而与DSPS,它需要75ms和数据块更大。

我需要在我的设备中使用无代码项目来使用AT命令配置DA14531。

是否有可能有相同的数据速率与无编码比与dsp ?

或者如何使用无代码项目提高数据速率?

谢谢你的帮助。

1周前

PM_Dialog

你好,

感谢您的在线问题,以及您对我们的TINY模块BLE解决方案的兴趣。

无代码的“二进制模式”是DSPS应用程序的精简版,通常用于传输小块数据。对于更大的数据块(例如4096字节)和更快的传输,我们强烈建议使用DSPS。

由于“二进制模式”是精简版,它不可能实现与DSPS相同的数据速率。

谢谢,PM_Dialog

1周前

vboudjida@capsys.eu 20分

嗨PM_Dialog,

谢谢你的回答。

在我的申请中,我需要定期更改我的广告框架的内容。为此,我在无代码项目中使用AT命令。但我真的需要更好的数据传输速率。

是否有可能在DSPS项目中执行AT命令?

或者,您是否知道另一种方法来定期使用DSPS配置广告框架的内容?

谢谢你的帮助

1周前

PM_Dialog

你好,

谢谢你给我回电话。那么,您的意思是希望定期更改广告字符串吗?我理解对了吗?

在DSPS源代码中,SPS UUID被放置到广告数据中-请检查user_config.h头文件中的USER_ADVERTISE_DATA宏。

您可以将您的自定义数据放入其他广告数据或扫描响应数据中。

看一看本教程:http://lpccs-docs.dialog-semiconductor.com/DA145xx_Advertising_Tutorial..。

谢谢,PM_Dialog

1周前

vboudjida@capsys.eu 20分

嗨PM_Dialog,

您理解正确,我需要更改广告字符串。

更准确地说,我需要我的µC配置广告数据(制造商数据)与产品的序列号(一个不同的数字为每个产品)和与产品的当前状态。所以我需要和DA14531沟通,更改广告数据。

根据你给我的教程(谢谢),我们只能用常量或自动更改广告数据。是否有可能从我的µC(如AT+ADVDATA与无代码)转移新的数据?

谢谢你的帮助

1周前

PM_Dialog

你好,

DSPS不支持无代码AT命令。为此,为了更改广告字符串,您应该在SW方面(在DSPS源代码中)进行操作。

例如,您可以设置一个计时器并更改发布字符串。

如果外部MCU通过UART发送数据,并且需要根据传入数据配置广告字符串,您应该修改DSPS源代码。这不是一种推荐的方法,因为正如所提供的,DSPS是受支持的。

还请看看下面的SW示例:https://github.com/dialog-semiconductor/BLE_SDK6_examples/tree/main/features/dynamic_L2CAP_Packet_size_Optimization

它演示了以下用例:

  • 如何做一个对等特性请求来确定对等DLE能力
  • 如何请求DLE和利用较大的数据包来提高吞吐量
  • L2CAP基本原理为100%报文利用率
  • 非DLE设备的包优化

这是一种不同于无代码/DSPS的方法,因为您需要在SDK6之上构建应用程序,但它是一个非常好的项目,说明了如何提高数据速率。

谢谢,PM_Dialog