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.

[参考译文] CC1354P10:无线电 Rx 数据包中的 RSSI 显示

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1361861/cc1354p10-rssi-display-on-radio-rx-packet

器件型号:CC1354P10

您好、EE、  

我需要 CC1354专有433包中接收到的数据包的 RSSI。 我看到有一个选项可以启用对数据包的附加 RSSI、我设置位字段 .rxConf.bAppendRssi = 0x1  在结构中  RFC_CMD_PROP_RX_t RF_cmdPropRx。 现在我的问题是、如何检查 RSSI? 我还在寻找定义  RFC_dataEntryGeneral_t*。  感谢您的帮助。 此致。  

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

    如果您设置 .rxConf.bAppendRssi = 0x1、则 RSSI 值将附加在接收到的数据包中的有效载荷之后。

    您可以将以下几项内容附加到数据包:

    CRC:如果.rxConf.bIncludeCrc = 0x1、则附加2个字节
    RSSI:如果.rxConf.bAppendRssi = 0x1、则附加1字节
    时间戳:如果.rxConf.bAppendTimestamp = 0x1、则附加4字节
    STATUS:如果.rxConf.bAppendStatus = 0x1、则附加1个字节

    附加的字节遵循以下顺序:

    CRC1、CRC0、RSSI、TS0、TX1、 TS2、TS3、状态

    请记住使您 rxDataEntryBuffer 和数据包变量大到足以容纳额外附加的字节。

    附加的数据字节的访问方式与有效载荷相同。

     RFC _propRxOutput_t 结构中也提供了 RSSI 来替代向负载中附加字节、此结构可以通过以下方式进行访问:

    rfc_propRxOutput_t rxStatistics;
    .
    .
    RF_cmdPropRxAdv.pOutput = (uint8_t*)&rxStatistics;

      RFC_dataEntryGeneral_t 结构位于 rf_data_entry.h 中。

    Siri

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

    大家好、Siri、感谢您的信息。 第一种方法看起来对我有效。 还没有测试我的代码。 但我可以看到 RSSI 值随距离而变化。  

    现在、我的下一个问题是:可以在这里获得此信息、比如数据包结构和其他数据结构格式吗? 请指出我的资源吗? 此致。

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

    您应该阅读 SDK 中的 rflib 文档:

    无线电软件包(rflib) API (TI.com)

    以及 TRM 的26.10专有无线电部分:  

    https://www.ti.com/lit/swcu194

    Siri