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 范围进入 exception_handlerSpin

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1622998/cc2745r10-q1-cs-ranging-enters-exception_handlerspin

器件型号: CC2745R10-Q1

您好、

在 CS 测距期间、当距离超过 10 米时、系统很容易进入 Exception_handlerSpin 函数。 通过调试变量分析、我怀疑 RCL_Handler_BLE5_updateTxBuffers() 中的 nextTxBuffer 链接列表指针已损坏。

SDK:simplelink_lowpower_f3_SDK_9_14_02_16

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

    您好:  

    是否使用 python 演示进行 CS 测试? 此外、您的 CS 配置是什么?  

    请告诉我。  

    谢谢、
    Isaac

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

    我使用自定义硬件并通过将 CS 启动代码移植到 carnode 项目来执行测试、而不是使用 Python 进行测试。

    1、汽车 节点 配置:

    2、关键 节点 配置:

    谢谢、

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

    我进行了一些验证。 目前、我调用ChannelSounding_procedureEnable以每 50ms 启动一次 CS 范围。

    当我将连接间隔设置为 10ms 时、可以快速(在几分钟内)重现此问题。

    当我将连接间隔更改为 30–35ms 时、异常频率会显著降低(只有几十分钟后才会发生)。

    此外、是否有办法加快 CS 距离输出? 它似乎每几百毫秒仅输出一次。

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

    您好:  

    我注意到您正在手动启用程序。 如果使用过程重复、每个过程的延迟将会减少。 此外、如果手动启用程序、这取决于每次启用程序之间等待的时间。 我想说的是、50ms 对启用程序有点激进。 您最终可能会通过 CS 过程泛洪队列、这可能会导致问题发生。 我建议将其降低至 200ms。 我强烈建议尝试重复 CS 过程。  

    要使用重复、您需要将 max/minProcedureInterval 配置为连接事件中的程序频率。 然后将 procedureCount 设置为要重复的过程数。 设置为 0 将永久启用过程。 这在过程参数内。  

    您能进一步向我解释一下测试吗? 您是否连接了多个设备、您在项目中使用了哪些其他功能等? 此外、您是否有故障的监听器日志和故障的调用堆栈?  

    谢谢、
    Isaac

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

    谢谢您、

    设备 1(CC2745、KEY_NODE 固件)和设备 2(CC2745、CAR_NODE 固件)在连接后开始测距、此时设备 2 会同时广播。

    我尝试使用重复测距、遇到了以下问题

    1、i 将 maxProcedureCount 更改为 0、这意味着重复测量距离、但 Channel.ProcedureParameters Sounding_Set 接口将返回十进制 18

    2、电流连接间隔为 35ms。 我将 minProcedureInterval 更改为 6 并大约每 200ms 输出一次距离。 然而,测量一段时间后,我发现距离测量会自动停止。

    3、我将 maxProcedureCount 设置为 10、10 次距离测量后、为什么没有触发 CS_Procedure_enable_complete_event 事件? 根据 Cs。 H 文件、应该有一个 CS_PRODUCTION_ENABLE_COMPLE_EVENT 事件。

    4、I 将 minProcedureInterval 和 maxProcedureInterval 更改为 8、测量一段时间后、它将进入特殊的 HandlerSpin、连接间隔为 35mS、距离为 4cm。

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

    您好:  

    1.对于第一幅图像、您没有设置 procedureInterval 或 procedureCount。 为什么会这样? 您如何检查值? 正确设置这些值后、您是否会将返回的值视为其他值?  

    2.您是否有任何应用逻辑在终止事件后再次启用程序? 错误表明存在冲突、这意味着数据包已与正在进行的事务或过程发生冲突。 您是否可以偶然尝试 RAS Real Time? 我会看看您所看到的内容。  

    3.这是因为将 procedureCount 设置为 10。 10 个程序之后、将不再启动任何程序。  

    4.您能提供一个调用堆栈吗? 在进入 Exception_handler 之前执行了多少过程?  

    此外、让我们退后一步。 您能否向我介绍一下您为将 CS 启动代码移至应用程序而采取的步骤? 您添加了什么错误处理? 请告诉我。  

    谢谢、
    Isaac

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

    嗨、我使用了重复测距、在将 minProcedureInterval 和 maxProcedureInterval 的值增加到 10 后、没有出现进一步的异常。 我将继续测试。 此外、我还有两个问题:
    1.当前的 mainMode 是否仅支持 2? 我发现配置模式 1 时距离一直回到–1、我觉得配置模式 3 时距离与模式 2 的距离相似
    2.我认为 Python 中的 roleEnable 配置设置为 3、但该值只应是 0 和 1

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

    您好:  

    1、模式 1 仅为往返时间音调。 RTT 当前未合并到测距库中、因此您不会从模式 1 步骤收到任何距离结果。  

    2.我明白了。 我不知道为什么会这样。 我将与团队核实。  

    谢谢、

    Isaac

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

    谢谢你,我也发现有效距离不能返回在 50 米左右。 蓝牙连接未断开、且 distance 返回一个常量值。 是否正常。

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

    您好:  

    这也是我观察到的。 反馈已传达给我们的测距库团队。  

    谢谢、
    Isaac