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/CC2650:CC2650的跳频接收

Guru**** 2392905 points
Other Parts Discussed in Thread: CC2500, CC2650, CC2510

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/575932/rtos-cc2650-frequency-hopping-reception-with-cc2650

器件型号:CC2650
主题中讨论的其他部件:CC2500CC2510

工具/软件:TI-RTOS

我‘m CC2650来设计一  个"跳频接收"射频模块。 我已经完成了这些产品的使用 STM32 + CC2500。

但我想使用 CC2650替代该 组合。  

该模块是 半双工通信、接收到正确的数据包后、我 需要将 cc2650更改为在 TX 模式下工作、如何将工作模块从 Rx 更改为 Tx 、从 Tx 更改为 Rx?

如何在接收到正确的数据包后更改 CC2650频率?  

谢谢!

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

    您好!  

    必须在应用代码中使用 API 和射频驱动器命令实现从 TX 到 RX 的切换和频率变化。 TI RTOS 针对 CC2650发布了多个示例、可为构建应用提供良好的起点。 它们还提供了有关使用不同 API 在 RX 和 TX 模式下对器件进行编程的信息。 为了加快切换速度、可以考虑使用命令链接功能。 如果您对任何功能或命令的实施有任何具体问题、请告知我们。  

    此致、

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

    谢谢 SVS。

    当 CC2650接收到正确的数据包时、我使用通信以 TIMER_A interrupter:的形式更改频率

    RF_cmdFs.frequency = HOP_Sequence_m[ NEW_f ];

    rf_postCmd (prop_handle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);

    并使用命令将射频从 RX 更改为 TX:

    RF_cmdPropTx.StartTime = 0;

    rf_cmdPropTx.startTrigger.triggerType = trig_now;

    rf_postCmd (prop_handle、(rf_Op*)&rf_cmdPropTx、rf_PriorityNormal、NULL、0);

    使用 API 切换到 RX:

    rf_postCmd (prop_handle、(rf_Op*)&rf_cmdPropTx、rf_PriorityNormal、&rf_callback、IRQ_RX_ENTRYDONE);

    我发现了 一个奇怪的现象、如果先打开无线电、然后给 CC2650通电、它工作得很好、但是如果我打开 CC2650并打开无线电、它有时工作 正常、 有时 工作不良。

    但它在 CC2500/CC2510上使用相同的代码正常工作。

    请帮帮我。  我将 CCS 6.2与 TI-RTOS 2_20_00_06搭配使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能给我一些关于开关 TX (RX)到 RX (TX)的示例吗?我将 CCS6.2与 TI-RTOS 2_20_22_06搭配使用、我能找到"您说过的、TI RTOS 针对 CC2650发布的几个示例"。
    顺便说一下,完成命令 rf_postCmd ()需要多少时间?

    我发现当 CC2650收到数据包时,它将在31us 后进入 RF_callback (),RF_EventLastCmdDone 已设置,我没有启用此中断器,为什么会进入?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    示例在哪里? 您能给我一个链接吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是我的客户提出的问题、是否有任何更新? 这非常紧迫。

    Vivian

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

    您好!  

    这些示例出现在最新版本的 TI RTOS "tirtos_cc13xx_cc26xx_2_21_00_06"中、您使用"tirtos_cc13xx_cc26xx_2_20_00_06"版本是否有原因、或者您是否可以升级到最新版本(推荐)?  

    POST 中的命令序列看起来正常、但是、根据传输和接收操作的设置方式、如果在发出 net 命令时之前的命令执行未完成、对讲机可能无法按预期运行。 您可以使用 RF_pendCmd()来确保上一条命令已完成执行。  

    您能否详细说明"先打开无线电、然后为 CC2650供电"正在做什么? 您是否更改了功耗模式?  

    由于使用此函数调用接收命令、因此当完成 RX 输入时、执行会传输到回调。  

    rf_postCmd (prop_handle、(rf_Op*)&rf_cmdPropTx、rf_PriorityNormal、&rf_callback、IRQ_RX_ENTRYDONE);

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现新版本的 CCS 和 TI-RTOS 不能与旧版本完全兼容。CCS 和 RTOS 更新过于频繁,所以我保持旧版本。 我会尝试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    我已将 RTOS 更新为2_21_00_06。

    在使用 RF_postCmd ()之前,我调用 RF_flushCmd ()(与 RF_CANCEL ()相同);

    1.我启用 RF 中断:
    rf_postCmd (prop_handle、(rf_Op*)&rf_cmdPropRx、rf_PriorityNormal、&rf_callback、IRQ_RX_ENTRYDONE);

    它在接收数据包后输入 rf_callback (),但我发现它将在 IRQ_RX_ENTRYDONE 中断后再次输入 rf_callback (),并且 RF_EventLastCmdDone 已设置。 但我从未启用中断 IRQ_LAST_COMMAND_DONE。

    2.我在一个时间中断器(GPT_INT_Timout Every 3ms)回调中调用 RF_postCmd(),我想使用 RF_pendCmd(),但如果我使用 RF_pendCmd(),时间无法进入回调。

    怎么了?请提供帮助!

    谢谢!

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

    RF_POST 命令的预期行为是在收到 IRQ_RX_ENTRYDONE 中断时进入回调函数并处理接收到的数据包。 我不理解 IRQ_LAST_COMMAND_DONE 中断在此执行中的相关性。 如果使用 RF_pend()命令,则在传递给它的命令句柄的命令执行完成之前,执行不会从 pend 命令返回。

    请您解释一下您尝试实现的目标、以帮助我们更好地了解您面临的问题。

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

    抱歉我的英语不好。

    我发现它将在 rcceive 数据包后进入 rf_callback ()两次,一次是 IRQ_RX_ENTRYDONE 中断,第二次是 IRQ_LAST_COMMAND_DONE 中断,我从不启用 IRQ_LAST_COMMAND_DONE 中断,为什么它会进入 中断?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,当我想从 RX 模式将 RF 切换到 TX 时,是否需要首先调用命令 RF_CLOSE ()?