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-CC2650:CC2650:如何在 RX 和 TX 之间切换以及切换时间。

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

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/612794/rtos-launchxl-cc2650-cc2650-how-to-switching-between-rx-and-tx-and-the-switching-time

器件型号:LAUNCHXL-CC2650
主题中讨论的其他器件:CC2650CC2500CC2510

工具/软件:TI-RTOS

我使用 CC2650设计 半双工 FHSS 通信,、因此我需要在 Tx 和 Rx 之间切换并 每3ms 更改一次频率。

我尝试使用 API:

rf_postCmd (handle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0)   //更改 频率  

rf_postCmd (handle、(rf_Op*)&rf_cmdPropRx、rf_PriorityNormal、&rf_callback、IRQ_RX_entry_Done)   //更改 频率

有时它正常工作、有时会出错、我找不到有关开关 TX/RX 的驱动程序并更改  TI 的频率、是否有人可以共享已测试的有关此问题的驱动程序?

帮助!

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

    发出更改频率的命令后、在 CC2650上更改频率需要~300uS。 使用 RF_postCmd 时、该函数不会等待命令完成。 如果在 CMD_FS 完成之前发出 RX 或 TX 命令、则可能会导致错误。 您可以使用 rf_runCmd 而不是 rf_postCmd 来更改频率、这将在命令执行完成之前不会返回。 或者、在发出 RX 或 TX 命令之前检查 CMD_FS 上的状态以确保命令执行完成也会有所帮助。

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

    您好、SVS、

    我 通过时间回调操作 RF:

    T0:开始更改频率 :rf_postCmd (rfhandle、rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);

    T1:开始打开 Rx              :rf_postCmd (rfhandle、rf_Op*)&rf_cmdPropRx、rf_PriortyNormal、&rfcall_back、IRQ_RX_entry_done);

    T2:不执行任何操作

    T3:开始到 Tx                   :rf_postCmd (rfhandle、rf_Op*)&rf_cmdPropTx、rf_PriortyNormal、&rfcall_back、IRQ_RX_entry_Done);

    T0~T1:300uS

    T1~T2:4200us

    T2~T3:200us

    T3~T0:2300us

    当我使用 rf_runCmd()时,它将输入:

     我想知道如何 更改频率并成功切换 Tx/Rx?  你可以告诉我代码吗?

    (我们成功地在 STM32 + CC2500和 CC2510上实现了这种通信协议、持续 了几 年)

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

    非常感谢...