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.

[参考译文] CC2745R10-Q1:CS_DEMO_PG2.0.0 预编译 BP-EM-CS 固件的源代码

Guru**** 2535150 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1539614/cc2745r10-q1-source-code-of-the-cs_demo_pg2-0-0-precompiled-bp-em-cs-firmware

器件型号:CC2745R10-Q1


工具/软件:

您好、

我试图 VCE_Demo 从预编译的固件重新创建的行为 CS_demo_PG2.0.0,特别是使用多个反射节点的部分,但我没有成功。

我想知道该演示中的“keynode"和“和“carnode"项目“项目的源代码和/或系统配置文件是否在任何位置可用?

感谢你的帮助。

此致、Paul

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

    您好、Paul、  

    我可以帮助解决 CS_Demo_PG2.0.0 问题。 您能详细说明一下第一句话的含义吗? VCE_DEMO 是 PHY 演示中的预编译固件(CS_Demo_PG2.0.0 演示)。 您能否详细介绍一下您看到的问题、您使用的预编译固件文件以及您尝试从 VCE_DEMO 固件复制哪些行为?  

    “CAR Node“和“Key Node“工程可在 9.11.00.18 SDK 中找到。 这些是 SDK 中提供的示例工程。 此外、按照 此处的指南 设置信道探测工程。  

    如果您有任何问题、请告诉我。  

    谢谢、
    Isaac  

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

    您好、Isaac、
    再次感谢您的帮助。
    我正在尝试重新构建 CS_Demo_PG2.0.0 SDK 中提供的 VCE_Demo 固件文件、具体来说:

    • CS_LP_EM_CC2745R10_initiator_nortos_ticlang.out
    • CS_LP_EM_CC2745R10_REFLECTOR0_nortos_ticlang.out

    但是、我在使用从 Code Composer Studio (CCS) 生成的固件时遇到两个主要问题:

    • Python 脚本无法运行: 当我使用编译的固件时, ble_cs_demo.py 脚本将不会运行。 它与演示中预编译的固件完美配合。
    • 天线置换不正确: 我使用的是 2x2 天线配置、我观察到固件的天线切换行为与官方演示固件的行为不同。

    若要生成固件、我遵循了 CCS 快速入门指南、并仅修改了以下内容:

    • Number of Tians (天线数):对于发起者(关键节点)和反射者 (Carnode)、均设置为 2。
    • 天线多路复用位图: 更改为 0xC6。
    • 射频 GPIO 信号: 配置为 PGEGPO2 和 PBEGPO3。

    我是否缺少复制演示固件确切行为所需的关键配置步骤或设置? 请提供任何指导。 此外、如果可以与团队会面、这将是一个很大的帮助。  
    提前感谢。

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

    您好、赵先生、  

    我理解问题。 ble_cs_demo.py 脚本仅用于 CS_LP_EM_CC2745R10_initiator_nortos_ticlang.out 和 CS_LP_EM_CC2745R10_REFLECTOR0_nortos_ticlang.out 二进制文件。  

    Car Node 和关键节点项目使用以下位置的 ble_device_car_node_with_distance.py 脚本:ti/simplelink_lowpower_f3_SDK_9_11_00_18/tools/ble/ble_agent/examples。  

    您使用的是 PHY 演示和 SDK 演示。 这将不起作用、因为它们是两个完全不同的演示。 请参阅 信道探测文档。  

    CAR Node 和 Key Node 项目的设置正确。 也不需要、汽车节点项目的配对模式需要配置为“启动配对“。  

    如果这对我有帮助、请告诉我。  

    谢谢、
    Isaac

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

    您好、Isaac、

    我希望您做得好。

    赵先生请我代我发来一封信,因为我的论坛账户出现问题。

    我们目前正在尝试在我们自己的应用程序(使用 SDK 构建)中复制预编译的信道探测 PHY 演示的行为。 我们遇到了两种实现方式之间 GPIO 上的射频开关控制信号不匹配的问题。

    以下是我们观察到的摘要:

    1.预期行为(来自预编译的 PHY 演示)

    当我们ble_cs_demo.py使用预编译的固件运行 PHY 演示 () 时、 DIO21  DIO22我们会观察到和上的正确切换行为、我们使用它们来控制天线置换的射频开关。

    PHY 演示命令: Python ble_cs_demo.py ----- vce 1 --port COM4 --repeat 50 --antConfig 7 --showRssi 1 --reflectorNodes 1.

    2.实际行为(来自我们基于 SDK 的应用程序)

    在我们的应用中、我们配置了 2x2 设置的等效参数。

    SDK 配置:

    • 天线数:   2 对于发起者 ()keynode 和反射者 ()、设置为carnode
    • 天线多路复用位图:  设置为。  0xC6
    • 射频 GPIO 信号:  以下 GPIO 配置为控制射频开关:
      • PGEGPO2 任何映射  DIO22
      • PBEGPO3 任何映射  DIO21

    观察到的 GPIO 行为:  在这种配置下、GPIO 不会按预期切换。 相反、我们会观察到第二个捕获中显示的行为、这是不正确的。

    考虑到天线配置相同 (2x2)、我们期望 SDK 实现产生与预编译 PHY 演示相同的射频开关控制信号。

    您能帮助我们了解为什么存在这种差异吗? 我们怀疑我们可能缺少正确启用天线开关逻辑所需的特定参数或 SDK 配置步骤。

    非常感谢您提供的任何指导或建议。

    感谢您的时间和帮助。

    此致、

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

    Paul、  

    您是否遵循了我之前发送的文档? 我怀疑您没有为 2x2 天线正确配置 python 文件。 此处的文档 将指导您正确设置工程。  是否从串行终端看到了结果?  

    请告诉我。  

    谢谢、

    Isaac

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

    您好 Isaac、感谢您的帮助、很抱歉您稍后回复。

    这确实是导致问题的 python 文件中的参数。 另一个问题是是否可以启用多个关键节点以及如何启用? 我在您发送给我的指南上看不到这些信息。  

    谢谢您、

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

    您好、Paul、  

    对延迟的回复表示歉意。  

    SDK 信道探测演示目前不支持多个关键节点演示。 TI 正在努力将其添加到未来的 SDK 中。  

    谢谢、
    Isaac