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.

[参考译文] CC2340R5:CC240R5

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1403504/cc2340r5-cc240r5

器件型号:CC2340R5

工具与软件:

如何在下面的软件中插入 RSSI 请求

rcl_handle rclHandle = RCL_open (&R rclClient、&L LRF_config);

  /*设置射频频率*/
  rclPacketRxCmdGenericRx.rfFrequency =频率;

  /*请尽快启动命令*/
  rclPacketRxCmdGenericRx.common.scheduling = RCL_RCL_ Schedule_Now;
  rclPacketRxCmdGenericRx.common.status = RCL_20A Status_Idle;

  rclPacketRxCmdGenericRx.config.fsOff = FS_OFF;             //关闭 FS
  rclPacketRxCmdGenericRx.config.discoldRxPackets = discard_RX_packet; //存储接收的数据包

  /*在最后一个命令完成或接收到数据包时触发回调*/
  rclPacketRxCmdGenericRx.common.runtime.callback = defaultCallback;
  rclPacketRxCmdGenericRx.common.runtime.rclCallbackMask.value = RCL_EventLastCmdDone.value |
                         RCL_EventRxEntryAvail.value;

  /*最大数据包长度*/
  rclPacketRxCmdGenericRx.maxPktLen = MAX_LENGTH;

  /*将命令设置为永久运行、直至完成*/
  rclPacketRxCmdGenericRx.common.timing.relGracefulStopTime = 0;

  /* 接收后返回同步搜索*/
  rclPacketRxCmdGenericRx.config.Repeated = 1;

  /*设置通用状态命令*/
  STATS = RCL_STATS3020( Generic_Default );

  /*设置 RX 命令统计结构*/
  rclPacketRxCmdGenericRx.stats =&stats;
  rclPacketRxCmdGenericRx.stats->config.ActiveUpdate = 1;

  //GPIO_setConfig (CONFIG_GPIO_RLED、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
  //GPIO_WRITE (CONFIG_GPIO_RLED、CONFIG_GPIO_LED_OFF);

  /*初始化多缓冲区以允许 RCL 存储 RX 数据包*/
  for (int I = 0;I < NUM_OF_PACKETS;I++)
  {
    multiBuffer =(RCL_MultiBuffer *) buffer[i];
    RCL_MultiBuffer_init (multiBuffer、buffer_struct_length);
    RCL_MultiBuffer_put (&R rclPacketRxCmdGenericRx.rxBuffers、multiBuffer);
  }


  /*提交命令*/
  RCL_Command_Submit (rclHandle、&R rclPacketRxCmdGenericRx);

  /*在命令完成时挂起*/
  RCL_Command_pend (&R rclPacketRxCmdGenericRx);

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

    您好!

    紧接在 RCL_Command_Submit 之后和 RCL_Command_pend 之前、尝试在循环中运行 RCL_readRssi。

    谢谢!
    Toby