This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/LAUNCHXL-CC2640R2:ble5stack - host_test - NPI -通知缺失

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2564, CC2540, CC2541

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/627050/rtos-launchxl-cc2640r2-ble5stack---host_test---npi---notifications-missing

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件:CC2564CC2540CC2541

工具/软件:TI-RTOS

您好!

我刚刚使用我们的一些偏差测试了 ble5stack host_test (从演示源编译了 whtout 更改)。

外设发送通知100Hz 数据@ CI 30 =>每个 CI 3-4个数据包=>每个数据包20字节数据(已完全验证偏差并正常工作)

连接一个器件、我从 UART 侧的外设获取所有通知。

在连接了两个器件的情况下-即使只有一个器件在发送数据-我在 UART 端只收到大约三分之一(27Hz)的通知。

UART @115200应该能够轻松接收数据量-因此瓶颈应该在控制器端-您能否假设瓶颈在哪里/在哪里可以实现优化?

我需要使用上述设置针对尽可能多的器件进行优化。

此外:使用 blestack 而不是 ble5stack 执行任务是否有任何优势(还不需要 BLE5)。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Frederik、

    当多个连接生效时、我们无法保证吞吐量。 这是由于控制器中的调度限制。

    如果您不使用 BT5、我建议您使用 Host Test 应用程序的 blestack (BT4.2)变体。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、如何解决该问题呢? BT4.2堆栈能否保证稳定的吞吐量? 像 CC2564这样的双模芯片可以提供这种功能吗? 如何找到这些信息?

    我真的需要一个解决方案来接收多个设备(最少4个设备)。

    我们已经有一个 Windows USB 软件狗、可以在该设置中提供5-8个器件、但我们需要一个嵌入式解决方案!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嘿、JXS、
    上述内容有什么好处? 真的是时候来这里了...

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许这里还有一件事...

    我在一段时间前一直在评估 CC2540作为中央设备-即使使用该芯片、也可以接收大约3个具有稳定数据速率的设备。
    现在、CC2640R2更新得多-性能更差-为什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以尝试将 CI 缩短(减慢)至50ms 或更慢?

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、JDX、

    我们之前的测试表明、CI 30是我们可以使用的最大值。 使用较高的 CI 对数据速率的可靠性有很大影响、即使只连接一个设备也是如此。

    我们的外设是 CC2541、它不能用作纯 NPI、但也有许多其他代码。 据我所知、CC2541每个 CI 最多可以传输4-5个数据包。 将 CI 增加到50ms 意味着 CC2541必须不断地为每个 CI 发送5个数据、因此我怀疑这是导致中断的原因。

    无论如何、我仍然很好奇 CC2640R2的实际瓶颈在哪里、因为我们已经成功地测试了 CC2540作为接收器(数据速率下降前的 Bluegiga 堆栈、CI 12、3器件)以及一些运行良好的北欧芯片。

    更重要的问题是-哪款 TI 芯片可以处理这个问题? (最少4个设备)

    此致