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.

[参考译文] CCS/CC2630:对等通信

Guru**** 2794765 points

Other Parts Discussed in Thread: CC2630, CC2650, CC2592, TIDC-CC2650-CC2592-EMK, LAUNCHXL-CC2650

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/712865/ccs-cc2630-peer-to-peer-communication

器件型号:CC2630
主题中讨论的其他器件: CC2650CC2592TIDC-CC2650-CC2592-EMKLAUNCHXL-CC2650

您好!

我如何在两个 cc2630器件之间构建射频通信,而无需外部 MCU 和其他射频 SOC,只需使用两个 CC2630?
哪种射频堆栈? 以及哪个 IDE?
您是否有示例项目?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试使用 dev.ti.com/.../中的射频示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速响应、
    我是否应该修改项目文件中的内容以使用 cc2650示例处理 cc2630?
    如果是、请详细说明。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不可以、这些示例也适用于 CC2630。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不起作用、因此我更改了项目设置中的 MCU 以及链接的命令文件。
    现在 MCU 已运行、但无线电未运行。

    此行后:

    /*设置频率*/
    rf_postCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);

    MCU 将使用不支持的操作模式进行错误回调。

    我认为问题是这个->.rfMode = RF_MODE_专 有_2_4、
    因此我更改为->.rfMode = RF_MODE_IEEE_15_4。

    进行此更改后、MCU 卡在此行之后:
    RF_EventMask 结果= RF_runCmd (rfHandle、(RF_OP*)&RF_cmdPropTx、RF_PriorityNormal、NULL、0);
    if (!(结果和 RF_EventLastCmdDone))

    while (1);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此问题未解决、我很想念单击、因此请删除已解决标志和帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您对此有什么想法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试从 SmartRF Studio 7导出 CC2630射频设置并将其导入到您的项目中: dev.ti.com/.../prop_01_basic.html

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

    不允许在 Smart RF Studio 7中导出 CC2630设置。

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

    您使用的是哪个版本?  我在 v2.10中观察到的情况并不相同。

    此致、Ryan

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

    谢谢!

    现在我导入了文件,但我没有"rf_IEEE_cmd.h"和"rf_patch_cpe_IEEE.h"文件(哪个库或 API 包含此文件?),所以我下载了它并复制到"rf_patches"和"driverlib" 文件夹。

    我更改了2650 TX 示例函数以实现2630兼容性、现在函数包含以下内容:

    静态空 txTaskFunction (UArg0、UArgarg1)
    {
    uint32_t 时间;
    rf_params rfParams;
    rf_params_init (&rfParams);
    
    rf_cmdIeeeTx.payloadLen =有效载荷长度;
    rf_cmdIeeeTx.pPayload =数据包;
    
    rf_cmdIeeeTx.startTrigger.triggerType = trig_now;
    rf_cmdIeeeTx.startTrigger.PastTrig = 1;
    RF_cmdIeeTx.StartTime = 0;
    
    /*请求对讲机的访问*/
    rfHandle = RF_OPEN (&rfObject、&RF_prop、(RF_RadioSetup*)&RF_cmdRadioSetup、&rfParams);
    
    /*设置频率*/
    rf_postCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);
    
    while (1)
    {
    /*创建具有递增序列号和随机有效载荷的数据包*/
    packet[0]=(uint8_t)(seqNumber >> 8);
    packet[1]=(uint8_t)(seqNumber++);
    uint8_t i;
    对于(I = 2;I < PAYLOAD_LENGTH;I++)
    {
    packet[i]= rand();
    }
    
    /*发送数据包*/
    RF_EventMask 结果= RF_runCmd (rfHandle、(RF_OP*)&RF_cmdIeeTx、RF_PriorityNormal、NULL、0);
    if (!(结果和 RF_EventLastCmdDone))
    {
    while (1);
    }
    
    PIN_setOutputValue (pinHandle、Board_LED1、!PIN_getOutputValue (Board_LED1));
    }
    }
    

    我尝试调试程序、程序卡在以下命令中:

    "RF_EventMask Result = RF_runCmd (rfHandle、(RF_OP*)&RF_cmdIeeTx、RF_PriorityNormal、NULL、0);"

    问题是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    经过更深入的调查、我注意到 CC2650和 CC2630的 SmartRF_SETTINGS 代码导出之间没有差异。 因此,可以使用原稿,问题必须在硬件配置中的某个位置,而不是无线电设置中。 请确认 RF_postCmd 不会返回负值(错误)。 您使用什么硬件来测试此设置? 程序不会返回 RF_EventMask 错误、而是在未知状态下挂起?

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

    1.是的,新的 smartftRf 导出了相同的文件。
    2.
    RF_postCmd 不返回负值。 RF_runCmd 在未知状态下挂起。

    3.我们使用此 cc2630模块->   (E72-2g4m23)e2e.ti.com/.../rfPacketTx_5F00_CC2650_5F00_LAUNCHXL_5F00_TI.zip

    我上传了项目、请尝试一下。 或者、请为 cc2630制作一个项目并试用、如果工作正常、请发送给我。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没有 CC2630 EVM 可供我测试、但它与 CC2650之间的唯一区别是额外的 BLE CM0 ROM 代码。 我已经使用两个 LAUNCHXL-CC2650器件测试了 rfPacketTx/Rx 示例、它们按预期运行。 我怀疑您的 EVM 已连接到 CC2592 (根据提供的手册)、这是问题的原因、请参阅 TIDC-CC2650-CC2592-EMK 以了解有关如何控制范围扩展器的更多信息。

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

    我认为 cc2650工作良好、但我们需要2630。
    我不认为范围扩展器是一个问题、因为我认为它不会停止程序。
    我认为修改后的2650示例无法正常工作。
    谁也不能测试2630?

    感谢你的帮助!

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

    有什么帮助?