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.

[参考译文] CC1310:RAT_GPO1未反映 RX 状态

Guru**** 2482225 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1222577/cc1310-rat_gpo1-is-not-reflecting-rx-state

器件型号:CC1310

您好!

 测量 ToF。 我遵循了 https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/537466/rx-tx-interrupts-cc1310?tisearch=e2e-sitesearch&keymatch=tof%2525252520cc1310#主题

//当数据包传输开始时,信号 RATGPO0变为高电平
//完成传输时,信号变为低电平。
//默认情况下它映射到 RFC_GPO3,可以将其路由到任何引脚。
PINCC26XX_setMux (ledPinHandle、Board_LED0、PINCC26XX_MUX_RFC_GPO3);


//
当在接收器中发现 SYNC 时、可以将信号 RATGPO1配置为高电平、当数据包接收或接收中止时、可以将信号配置为低电平。
//在我们可以将其路由到物理引脚之前,必须将其路由到
射频内核上的 RFC_GPOx 信号//。 让我们使用 RFC_GPO0。 确保在
//设置寄存器值时射频内核已打开。
#include 
uint32_t sysgpoctl =(HWREG (RFC_DBELL_BASE + RFC_DBELL_O_SYSGPOCTL)&~RFC_DBELL_SYSGPOCTL_GPOCTL0_M);
HWREG

(RFC_DBELL_BASE + RFC_DBELL_O_SYPOCTL)= RFC_DBELL_SYSGPOCL_SCL_CHARC0;HWRE_SE_PONGPOL_SCL_SCL_SCL_GPOL_SCL0; 

输出引脚会显示 TX 状态、但会显示 RX 状态。 TRM 提到 RAT_GPO0反映了 TX 状态并且它在引脚上显示、但当 RATGPO1路由到物理引脚时、它没有反映 RX 状态。

是否有配置命令可使 RX 状态反映在某些 RFC_GPOx 上?

我正在运行标准 rfEchoRX 应用、屏幕截图中的 C3表示 TX 状态。 C4应该是 RX 状态、但看起来不像。

谢谢

Vamsi

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

    或者我一启动 RX、这个引脚就会在 RX 完成后上升和下拉。 这就是 TX 完成和 RX 开始同步的原因吗?

    即使在这种情况下、在找到 SYNC 字之前也不应上拉 RAT_GPO1!

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

    尊敬的 Vamsi:

    今天、我不会为了实现您需要的功能而修改射频驱动器。

    确实,你看到了这份文件吗? https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_41_00_17/docs/proprietary-rf/proprietary-rf-users-guide/rf-core/signal-routing.html#routing-rf-core-signals-to-physical-pins 。 这可以帮助您实现您的愿望。

    此外、我还将在无线电覆盖列表中设置引脚多路复用器、如下所示(仅作为一个示例、而不是您的实际引脚配置):

    // Overrides for CMD_PROP_RADIO_DIV_SETUP
    uint32_t pOverrides[] =
    {
        // MCE and RFE from RAM
        MCE_RFE_OVERRIDE(1,0,0,1,0,0),
        ....
         // Route RF core signals
        HW_REG_OVERRIDE(0x1110, RFC_DBELL_SYSGPOCTL_GPOCTL2_CPEGPO2 | RFC_DBELL_SYSGPOCTL_GPOCTL1_MCEGPO1 | RFC_DBELL_SYSGPOCTL_GPOCTL0_MCEGPO0),
        (uint32_t)0xFFFFFFFF
    }

    此致、

    Arthur