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:如何在进入睡眠模式时控制引脚状态?

Guru**** 2540680 points
Other Parts Discussed in Thread: CC1310, CC1190

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/782857/cc1310-how-to-control-pin-state-when-entering-sleep

器件型号:CC1310
主题中讨论的其他器件: CSDCC1190

你好!

是否有来自 TI 15.4 MAC 堆栈或 TI-RTOS 的任何回调、允许应用程序在进入睡眠模式之前更改引脚状态、然后更改从睡眠模式退出的状态?

用例:我尝试将 CC1310连接到具有关断引脚(CSD)的外部 PA 66420-11'。

我正在尝试弄清楚如何将 CC1310的射频内核信号(LNA 使能、PA 使能)映射到 SKY66420的输入信号(CSD、CTX、CPS、如下表所示)。 我们不使用传输旁路;因此只需考虑关断、LNA 和传输模式。

它们不直接映射。 有什么想法吗?

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

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

    尊敬的 Eugene Peng:

    已经了解过此参考设计?

    文件://C:/Users/a0226081/Downloads/swra528_CC1310 %20Skyworks %20433MHz %20PA%20Reference %20Design.pdf

    [编辑]:www.ti.com/.../swra528.pdf


    我认为这会有所帮助

    此致、
    AB

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

    您好、AB、

    该参考设计使用 SmartRF Studio 将引脚配置为前端。

    但我不使用 SmartRF Studio。 我使用 SimpleLink 应用。 我该怎么做?

    在示例 SimpleLink 应用中、board_palna.c 中的代码将与 CC1190连接的引脚配置为前端。

    但是、我不清楚如何修改 SKY66420-11的引脚、尤其是在应用程序进入空闲(或睡眠)时如何将 CSD 引脚设置为低电平。

    更多想法或想法?

    谢谢、

    尤金

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

    如果您查看我们的应用代码、可以看到一个名为 PALNA 的文件夹、在此代码中、您将找到用于将射频内核信号配置到外部 LNA/PA 的代码。 您可以将其用作在睡眠/空闲时如何设置由射频内核控制的引脚的参考。


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

    您好、AB、

    这不是很有帮助。 正如我提到过的、我已经找到 board_palna.c、我看不到如何在空闲/睡眠期间配置引脚状态。

    我粘贴了以下代码。 我看到代码使用引脚表来设置初始状态、并将引脚连接到射频内核信号。

    您能否帮助指出我如何配置空闲/睡眠状态?

    静态 PIN_Config palnaPinTable[]=
    {
    Board_CC1190_HGM | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull
    默认情况下为| PIN_DRVSTR_MAX、/*高增益模式*/
    Board_CC1190_LNA | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull
    | PIN_DRVSTR_MAX、/* LNA 在默认情况下处于关闭状态*/
    Board_CC1190_PA | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull
    | PIN_DRVSTR_MAX、/* PA 默认为关闭*/
    PIN_TERMINATE /*终止列表 *
    };
    
    /* PA/LNA 引脚状态*/
    静态 PIN_STATE palnaPinState;
    
    /* PA/LNA 引脚句柄*/
    静态 PIN_Handle palnaPinHandle;
    
    /*!
    初始化
    
    board_palna.h 中定义的 PA/LNA 公共函数
    */
    void Board_Palna_initialize (uint32_t HGM)
    {
    if (HGM)
    }{
    CC13x0_LAUNCHXL_rfDisableCallback ();
    
    if (!palnaPinHandle)
    {
    //* Open PA/LNA PIN driver */
    palnaPinHandle = PIN_OPEN (&palnaPinState、palnaPinTable);
    
    //为 GPO 设置 IO 多路复用器 RFC */
    PINCC26XX_setM190 (&palnaPinState、palnaPinTable);// CC26XX_PLANC12_PLANC12_PLUS_PLANC0 PLAN_PLUS_PLUS_PLANC0
    IOC_PORT_RFC_GPO1);
    }
    
    PIN_setOutputValue (palnaPinHandle、Board_CC1190_HGM、(HGM & 1));
    
    }
    

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

    重要的引脚配置线路包括:

    /*为 RFC GPO 设置 IO 多路复用*/
    PINCC26XX_setMux (palnaPinHandle、Board_CC1190_LNA、IOC_PORT_RFC_GPO0);
    PINCC26XX_setMux (palnaPinHandle、Board_CC1190_PA、IOC_PORT_RFC_GPO1);

    这些由射频内核处理。 您无需担心、当内核处于睡眠状态时、它们将关闭。 当内核正在传输时、它们将打开、当内核正在接收时、它们将处于接收配置中、

    如果您阅读了技术参考手册的第985页、您将了解路由信号的行为方式。 e2e.ti.com/.../782857

    这些主题还将帮助您了解它们的工作原理:
    e2e.ti.com/.../582833
    e2e.ti.com/.../2445326
    e2e.ti.com/.../2253189
    e2e.ti.com/.../613645

    我们作为 SDK 版本提供的这些培训材料还将帮助您:
    dev.ti.com/.../

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

    您好、AB、

    感谢所有链接。

    Skyworks 前端(不同于 CC190)面临的挑战是、对于 Tx 和 Rx、CSD 引脚必须处于打开状态。 您可以从上面我所附的真值表中看到。

    射频内核的 GPO0引脚仅针对 Rx 启用、GPO1引脚仅针对 Tx 启用。 如何将 CSD 引脚映射到射频内核信号、以便同时为 Tx 和 Rx 启用它?

    我从另 一个线程中看到 、可以将射频内核信号映射到多个引脚。

    但是、引脚能否映射到多个射频内核信号(在我的案例中、将 CSD 映射到 RFC_GPO0和 RFC_GPO1)?

    谢谢、

    尤金

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

    您能否在 TX 和 RX 信号面前放置一个与非门并将结果路由到 CSD 引脚?

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

    您好、AB、

    PCB 设计已经完成、我正在尝试不对其进行更改。

    我原来的问题是:进入睡眠模式时是否可以控制引脚的状态?

    如果我无法将 CSD 引脚(就像前端的全局使能)映射到射频内核信号、我可以在应用中手动控制它。 但是、我需要一种方法来在进入睡眠时禁用它、然后在唤醒时启用它。 是否有办法做到这一点?

    谢谢、

    尤金

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

    在最新的 SDK 中、提供了全局射频驱动程序回调。 这可以在_Fxns.c 板文件中进行配置(例如 CC1310_LAUNCHXL_Fxns.c)。

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

    似乎我可以在板级配置文件中的 RFCC26XX_HWAttrsV2结构中设置全局回调。

    并注册事件 RF_GlobalEventRadioSetup 和 RF_GlobalEventRadioPowerDown


    (笑声)
    (笑声)
    globalCallback =&myIoControlFxn、
    globalEventMask =(RF_GlobalEventRadioSetup | RF_GlobalEventRadioPowerDown)


    然后在回调中启用或禁用前端、具体取决于对讲机是开机还是关机。

    void myIoControlFxn (rf_handle 客户端、rf_GlobalEvent 事件、void *arg)

    IF (事件和 RF_GlobalEventRadioSetup)

    //将"EN"引脚静态置为高电平
    PINCC26XX_setOutputValue (PIN_x、1);

    否则(e & RF_GlobalEventRadioPowerDown)

    //将 EN 引脚置为低电平
    PINCC26XX_setOutputValue (PIN_x、1);