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.

[参考译文] LP-CC1352P7:Wi-SUN 栈中的 RFcore 信号

Guru**** 2465890 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1516330/lp-cc1352p7-rfcore-signals-in-wi-sun-stack

器件型号:LP-CC1352P7
主题:SysConfig 中讨论的其他器件

工具/软件:

您好!

我正在修改 wi-sun 堆栈、并能够执行一些基本操作、如发送和接收数据、Mac 过滤等

我很想通过实验量化多跳传输的时间。

为此、我需要将 RFcore 信号路由到 GPIO 引脚。

我知道如何在专有射频中执行此操作、但我尚未找到物理层 API 的位置来操纵射频驱动程序初始化和覆盖以将信号路由到某些 GPIO 引脚。

如果您能让我知道这些 API 的位置、我将非常感激(另外、希望能提供有关 wi-sun 栈中 RFcore 信号的任何详细信息。)

谢谢。

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

    嗨、Omid、

    您可以这样做:

    • 创建一个名为 rfcore_overrides.h 的文件(例如)、其中包含以下内容:
      #ifndef RFCORE_OVERRIDES_OVERRIDES_H_
      #define RFCORE_OVERRIDES_OVERRIDES_H_
      
      #include <ti/devices/DeviceFamily.h>
      #include DeviceFamily_constructPath(inc/hw_rfc_dbell.h)
      
      //GPO CONFIG
      #define RFCORE_OVERRIDES()\
          HW_REG_OVERRIDE(0x1110, RFC_DBELL_SYSGPOCTL_GPOCTL0_CPEGPO0 | RFC_DBELL_SYSGPOCTL_GPOCTL1_CPEGPO1 | RFC_DBELL_SYSGPOCTL_GPOCTL2_MCEGPO0 | RFC_DBELL_SYSGPOCTL_GPOCTL3_MCEGPO1)
      #endif


      此覆盖功能将分别路由来自 rcore 的 PA、LNA、调制器、解调器信号。

    • 现在、让 SysConfig 知道该文件。 在 TI Wi-SUN FAN Stack -> Other Dependencies ->##PHY Setting##(50kbps……)下 ->代码导出配置、插入 rfcore_overrides.h 文件名和宏:



    • 在 SysConfig 中、添加4个配置为输出的 GPIO。 这些引脚将在此处映射出引脚并正确分配重新来源:



    • 现在、在您的应用中添加 GPIO 多路复用调用。 在 ns_br 中、可以将它们添加到 NCP_tasket_start 中、例如:

    您现在应该能够观察 rfcore 信号。

    此致、

    Arthur

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

    谢谢 Arthur、工作正常。

    供将来参考:


    上述结果会产生大量的 RFcore 信号、这几乎无法看到正在发生的情况。
    我更改的是使用 RAT 信号、该信号清楚地显示数据包何时发送和何时接收数据包:
    (您需要额外覆盖)


    // GPO CONFIG
    #define RFCORE_OVERRIDES()                                            \
        HW_REG_OVERRIDE(0x1110, RFC_DBELL_SYSGPOCTL_GPOCTL0_CPEGPO0 |     \
                                    RFC_DBELL_SYSGPOCTL_GPOCTL1_CPEGPO1 | \
                                    RFC_DBELL_SYSGPOCTL_GPOCTL2_RATGPO0 | \
                                    RFC_DBELL_SYSGPOCTL_GPOCTL3_RATGPO1), \
            (uint32_t)0x008F88B3, (uint32_t)0xFFFFFFFF
    #endif