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.

[参考译文] CC2530:CC2530 + CC2592 ZStack HA EN 引脚更改

Guru**** 2589035 points
Other Parts Discussed in Thread: CC2592, CC2530, Z-STACK, CC2591, CC2590

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/758643/cc2530-cc2530-cc2592-zstack-ha-en-pin-change

器件型号:CC2530
主题中讨论的其他器件:CC2592Z-stackCC2591CC2590CSD

大家好! 我 的项目使用 E18-MS1PA1-PCB (www.ebyte.com/.../product-view-news.aspx)。 该板使用 cc2592放大器、但放大器的 EN 引脚连接到 CC2530的 P1_0引脚、而不是 ZStack Home 1.2.2a 中的主引脚配置所要求的 P1_3。 那么、我的问题是-如何(以及在哪里)将 EN 引脚 I ZStack 从 P1_3更改为 P1_0?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Z-Stack 中、如果您定义 HAL_PA_LNA_CC2592、它将使用 CC2530的 P1_0引脚作为 EN 而不是 P1_3、因此我假设您不必更改它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我、我应该在哪里定义它吗? 我在 znp.cfg 和 f8wConfig.cfg 中找不到类似的内容
    我忘记说我将它用作 ZNP 器件。 没关系?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在 mac_radio_defs.c 中引用以下红色代码 是否使用 ZNP 无关紧要。

    #if defined MAC_RUNTIME_CC2591 || Defined MAC_RUNTIME_CC2590 ||\
       已定义 MAC_RUNTIME_SE2431L ||已定义 MAC_RUNTIME_CC2592 ||\
       已定义 HAL_PA_LNA ||已定义 HAL_PA_LNA_CC2590 ||\
       已定义 HAL_PA_LNA_SE2431L ||已定义 HAL_PA_LNA_CC2592
     {// if compound 语句或非条件化合物语句*/
       
       /*(重新)将 PA 和 LNA 控制信号配置到射频前端芯片。
       *请注意、寄存器值在睡眠期间不会被保留。
       *
       
       IF (paLnaChip = PA_LNA_SE2431L)
       {
         /* CPS 或 P0_7与 HGM 线密切对应*/
         HAL_PA_LNA_RX_HGM ();
     
         /* EN 或 CSD 线路由软件控制、因此在此将其设置为高电平以启动 SE2431L 前端*/
         HAL_PA_LNA_RX_CSD_HIGH ();
         
         /* CTX 或 P1_1映射到 Paen *
         RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
         OBSSEL1      = OBSSEL_OBSS_CTRL0;
       }
       否则、如果(paLnaChip = PA_LNA_CC2592)
       {
         /* P1_1 -> Paen */
         RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
         OBSSEL1      = OBSSEL_OBSS_CTRL0;
         
         /* P1_0 -> EN (LNA 控制)*/
         RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV;
         OBSSEL0      = OBSSEL_OBSS_CTRL1;
       }  
       其他
       {   
         /* P1_1 -> Paen */
         RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
         OBSSEL1      = OBSSEL_OBSS_CTRL0;
         
         /* P1_4 -> EN (LNA 控制)*/
         RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV;
         OBSSEL4      = OBSSEL_OBSS_CTRL1;
       }
       
       //对于任何 RX,更改 CC2591压缩权变措施的 CCA 设置。
       *如果是 CC2591_compression_workaround、这将覆盖 LNA 控制
       已定义*标志。
       *
     }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,据我所知,我在 hal_board_cfg.h 文件中定义#define HAL_PA_LNA,并将 HAL_PA_LNA_CC2592添加到我的项目->选项-> C/C++编译器->预处理器->定义的符号中。 而 paLnaChip 变量应等于 PA_LNA_CC2592、对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需将 HAL_PA_LNA_CC2592添加到您的项目->选项-> C/C++编译器->预处理器->定义的符号中。