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.

[参考译文] CC2651R3:NO-RTOS -卡在 RF_runCmd 上

Guru**** 1133960 points
Other Parts Discussed in Thread: CC2651P3, CC2651R3, SYSCONFIG, CC2538, LP-CC2652R7
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1237740/cc2651r3-no-rtos---stuck-on-rf_runcmd

器件型号:CC2651R3
主题中讨论的其他器件:CC2651P3SysConfig、CC2538LP-CC2652R7

我有一个带有 CC2651R3的定制电路板、我试图让它以一定方式工作。 我采用了 rfListenBeforeTalk_LP_CC2651P3_nortos_ticlang 示例、并为 R3修改了 SysConfig。 代码只是挂起等待  

RF_runCmd (rfHandle、(RF_Op*)&RF_cmdNop、RF_PriorityNormal &callback、0); 调用 SemaphoreP_pend 函数。 因此、它似乎在等待一些东西。  RF_OPEN 和  RF_postCmd (rfHandle、(RF_Op*)和 RF_cmdF、RF_PriorityNormal、NULL、0); (使用异步功能进行的频率设置)似乎可以"工作"。 嗯、我不能说它们是否正常工作、因为没有反馈。 我开发了另一个测试项目、其中我启用了 rfDriverCallback 的所有回调、并获得了 RF_GlobalEventInit 和 RF_GlobalEventRadioSetup 中断、但它仍在  SemaphoreP_PEND 中挂起。

我不能将控制器与 IEEE 802.15.4协议配合使用、而且 我已经制作了一个项目(我将从 CC2538转换)、并体验到了完全相同的行为。 这就是我尝试使用 TI 示例的原因。

您能给我一些指导、我可以如何进行调试吗? 这是否与硬件相关?

Br

JHi

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

    我还尝试了 EchoTx 工程、大家可以猜到、它不发送任何东西、在完成后再挂起信标

    RF_EventMask terminReason = RF_runCmd (rfHandle、(RF_OP *)和 RF_cmdPropTx、RF_PriorityNormal、echoCallback、 (RF_EventCmdDone | RF_EventRxEntryDone | RF_EventLastCmdDone);

    无超时、无任何超时。 正在等待

    SemaphoreP_pend -> PowerCC26XX_standbyPolicy -> PRCMSleep -> CPUwfi
    
    CPUwfi(void)
    {
        // Wait for the next interrupt.
        __asm volatile ("    wfi\n");
    }
    
    

    我还禁用了睡眠模式、但它没有改变任何内容。

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

    您好、JHi:

    请确认您已执行 专有射频迁移指南的"CC2651R3上的软件"部分中的所有步骤。  另外,请注意 RF_runCmd()并不完全支持 IEEE 命令 ,而 RF_runScheduleCmd ()应该用来支持802.15.4模式。  https://e2e.ti.com/f/1/t/980850  

    如果 JTAG 连接可用、您可以使用 Smart RF Studio 7测试/验证硬件发送/接收数据包的能力。

    此致、
    瑞安

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

    您好、Ryan、

    正如我所写的、我尝试了 TI 提供的示例、因为我希望这些示例至少会 起作用。 这些不是802.15.4、而只是专有模式示例。 在 TxEcho 中,它应该只保持发送数据包,但它会在第一个 RF_runCmd () 发送数据包时停止,没有超时,什么也没有。 正在等待信标。 无论发出什么命令、都会发生这种情况。  如果使用 RF_runCmd ()运行,则还会执行 FS 命令 stucks。  

    在尝试 TI 示例之前、我曾尝试让无线电侦听 RF_runScheduleCmd、但从未收到任何消息。 这就是我想首先尝试示例的原因、看看是否一切正常。

    我无法使用 SmartRF Studio 测试我的硬件。 我不断收到一条错误消息、

    为什么有什么想法?

    编辑:我刚刚使用我们的旧设计 CC2538检查了 SmartRF 连接(相同的 XDS110调试器)、可行。

    Edit2:链接 https://e2e.ti.com/sf/1/t/980850 不起作用。

    Br

    JHi

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

    我已查看我自己的 CC2651R3硬件(修改后的 LP-CC2652R7 LaunchPad)、并能够确认 Smart RF Studio 7 v2.28和 rfPacketTx_LP_CC2651P3_tirtos7_ticlang 的运行情况、且已应用迁移指南中的更改。  我建议您将定制电路板设计提交到 SIMPLELINK-2-4GHz-design-reviews 以进一步查看。

    此致、
    瑞安

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

    Ryan、

    您已使用 tirtos7验证了操作、您能否使用 nortos 验证操作、因为我在使用这种方法? 该设计与 TI 的 CC26x1-R3EM-7ID 中的设计相同。 仅有2个 LED、10个 数字输入和3个 ADC 测量发生了变化。 功率、时钟和天线的元件值相同。 所有电压都存在(VDDS、VDDR、DCDC_SW)。 我可以使用 XDS110调试探针对 MCU 进行调试和编程。

    尽管我们的设计不起作用、但为什么代码挂起信标、或者实际上为什么没有发生任何中断、可发布信标? 与硬件无关的事情、或者说? 至少不在 rfEchoTx_LP_CC2651P3_nortos_ticlang 示例中。 不管什么情况、它只会无限期发送数据包、但在首次发送时仍然会阻塞。

    编辑:您使用的是哪个版本的 SDK? 我使用 simplelink_cc13xx_cc26xx_sdk_7_10_00_98、 如果有任何差异、我将使用 Mac。 此外 rtos7版本残桩等待 PRCMSleep ()中的中断。 问题是、哪种中断?为什么不产生中断?

    Edit2:ADC 也在工作。 我们有3个测量值、全部3个都在工作、如果它等待的中断应来自无线电部分、那么还缺少什么、因为它不是?

    JHi

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

    我们找到了原因。 48MHz 振荡器出错(90度)。 现在它似乎起作用。