Thread 中讨论的其他器件: Z-stack、 CC2592、 SMARTRFTM-Studio、 CC2538、 CC2590、 CC2530
如何对 cc2538-cc2592emk 执行范围测试?
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.
如何对 cc2538-cc2592emk 执行范围测试?
在 Z-Tool 内调试 ZNP 之后、您应该能够看到链路状态数据包。
编辑:由于 https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/t/685474/的进度而关闭线程
此致、
Ryan
我检查了 ZNP 代码并尝试检查 cc2538寄存器设置以启用 cc2592、如 AN130中所述。
我认为寄存器设置不正确。
如果您看到"mac_radio_def.c"
/* PC3 -> Paen */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
OBSSEL3 = OBSSEL_OBSS_CTRL0;
/* PC2 -> EN (LNA 控制)*/
RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV;
OBSSEL2 = OBSSEL_OBSS_CTRL1;
如果您看到"mac_radio_def.h"
/*射频可观察到的控制寄存器值到输出 PA 信号*/
#define RFC_OBS_CTRL_PA_PD_INV 0x68UL
/*输出 LNA 信号的射频可观察控制寄存器值*/
#define RFC_OBS_CTRL_LNAMIX_PD_INV 0x6AUL
/* OBSSELn 寄存器值、用于选择 RF 可观察的0 */
#define OBSSEL_OBS_CTRL0 0x80
/* OBSSELn 寄存器值、用于选择 RF 可观察到1 */
#define OBSSEL_OBSS_CTRL1 0x81
PC3和 PC2的设置似乎都交换了。
这就是我的理解。
如果我错了、请纠正我的问题??
ZNP 和路由器的常见更改
_________________________________________________________________________________________________________________________
> mac_radio_def.c > ac_internal_API void macRadioTurnOnPower (void)
//--------------------------------------------------------------
//错误识别,启用 CC2592 PA-LNA 所需的设置
/* PC3 -> Paen */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_LNAMIX_PD_INV; //由 Dhanraj 修改默认 RFC_OBS_CTRL_PA_PD_INV
OBSSEL3 = OBSSEL_OBSS_CTRL1; //由 Dhanraj 修改默认 OBSSEL_OBSS_OBS_CTRL0
/* PC2 -> EN (LNA 控制)*/
RFC_OBS_CTRL1 = RFC_OBS_CTRL_PA_PD_INV; //由 Dhanraj 修改默认 RFC_OBS_CTRL_LNAMIX_PD_INV
OBSSEL2 = OBSSEL_OBS_CTRL0; //由 Dhanraj 修改默认 OBSSEL_OBS_CTRL1
///------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> mac_radio_def.h
///-------------------------------- Dhanraj 为配置 cc2592而识别的错误-------------------------------------------------------
/*射频可观察到的控制寄存器值到输出 PA 信号*/
#define RFC_OBS_CTRL_PA_PD_INV 0x68UL
/*输出 LNA 信号的射频可观察控制寄存器值*/
#define RFC_OBS_CTRL_LNAMIX_PD_INV 0x6AUL
/* OBSSELn 寄存器值、用于选择 RF 可观察的0 */
#define OBSSEL_OBSS_CTRL0 0x80
/* OBSSELn 寄存器值、用于选择 RF 可观察到1 */
#define OBSSEL_OBSS_CTRL1 0x81
///----------------------------------------------------------
____________________________________________________________________________________________
仅适用于 ZNP
_________________________________________________________________________________________________________________________
>ZNP_APP.c > static void npInit (void)
静态空 npInit (空)
{
IF (ZNP_CFG1_UART == znpCfg1)
{
halUARTCfg_t uartConfig;
uartConfig.configured =真;
uartConfig.波特 率 = ZNP_UART_BAUD;
#ifdef ZNP_ALT
uartConfig.FlowControl =错误;
其他
uartConfig.FlowControl =真;
#endif
uartConfig.flowControlThreshold = HAL_UART_flow_threshold;
uartConfig.Rx.maxBufSize = HAL_UART_RX_BUF_SIZE;
uartConfig.TX.maxBufSize = HAL_UART_TX_BUF_SIZE;
uartConfig.idleTimeout = HAL_UART_IDLE_TIMEOUT;
uartConfig.intEnable =真;
uartConfig.callBackFunc = npUartBack;
HalUARTOpen (HAL_UART_PORT、uartConfig);
MT_UartRegisterTaskID (znpTaskId);
//已识别错误,//已识别错误,设置传输功率所需的设置
///------------------ 由 Dhanraj 增补的-------------------------------------------------
#ifdef HAL_PA_LNA_CC2592
ZMacSetTransmitPower (TX_PWR_PLUS_19);
其他
ZMacSetTransmitPower (TX_PWR_PLUS_4);
#endif
///--------------------------------------------------------------
}
____________________________________________________________________________________________
仅对路由器进行更改
> zclsamplelight.c > void zclSampleLight_Init(字节 task_id )
//已识别错误,//已识别错误,设置传输功率所需的设置
///------------------ 由 Dhanraj---------------添加
#ifdef HAL_PA_LNA_CC2592
ZMacSetTransmitPower (TX_PWR_PLUS_19);
其他
ZMacSetTransmitPower (TX_PWR_PLUS_4);
#endif
//--------------------------------------------
____________________________________________________________________________________________
我已经在 hal_board_cfg.h 中完成了以下更改
____________________________________________________________
// Dhanraj 为启用 cc2592而进行的#ifdef HAL_PA_LNA 更改
#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2592
#define HAL_Board_PA_LNA_init() st (GPIOPinTypeGPIOOutput (HGM_base、HGM_PIN);)
其他
#define HAL_Board_PA_LNA_init ()
#endif
/*------ 射频前端连接初始化--- *
//#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 更改了 Dhanraj 启用 cc2592
#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 || defined HAL_PA_LNA_CC2592
extern void MAC_RfFrontendSetup (void);
#define HAL_Board_RF_F前端_Setup() MAC_RfFrontendSetup()
其他
#define HAL_Board_RF_前端 设置()
#endif
________________________________________________________________
您是否认为还需要其他东西 ???
在回答您的问题之前,我想澄清这一疑问,
Ethis 的设置基于 CC2530和 cc2592,用于通过 UART 进行 ZNP。
但在中,我可以使用具有 USB 接口的 CC2538-cc2592 emk 作为 ZNP,
因此,我在下面所述的传输功率中添加的代码 是否已添加到正确的文件中,正确的位置??
仅适用于 ZNP
_________________________________________________________________________________________________________________________
>ZNP_APP.c > static void npInit (void)
静态空 npInit (空)
{
IF (ZNP_CFG1_UART == znpCfg1)
{
halUARTCfg_t uartConfig;
uartConfig.configured =真;
uartConfig.波特 率 = ZNP_UART_BAUD;
#ifdef ZNP_ALT
uartConfig.FlowControl =错误;
其他
uartConfig.FlowControl =真;
#endif
uartConfig.flowControlThreshold = HAL_UART_flow_threshold;
uartConfig.Rx.maxBufSize = HAL_UART_RX_BUF_SIZE;
uartConfig.TX.maxBufSize = HAL_UART_TX_BUF_SIZE;
uartConfig.idleTimeout = HAL_UART_IDLE_TIMEOUT;
uartConfig.intEnable =真;
uartConfig.callBackFunc = npUartBack;
HalUARTOpen (HAL_UART_PORT、uartConfig);
MT_UartRegisterTaskID (znpTaskId);
//已识别错误,//已识别错误,设置传输功率所需的设置
///------------------ 由 Dhanraj 增补的-------------------------------------------------
#ifdef HAL_PA_LNA_CC2592
ZMacSetTransmitPower (TX_PWR_PLUS_19);
其他
ZMacSetTransmitPower (TX_PWR_PLUS_4);
#endif
///--------------------------------------------------------------
}
____________________________________________________________________________________________
PFA 已连接监听器日志、
e2e.ti.com/.../90ed-not-able-to-listen-other-router.rar
这里所有路由器和网关都在不到10米的半径范围内、并且都在视线范围内、
UT 网络地址为 E833的路由器的链路状态中不包含路由器或网关
是的,Ryan,也许我们都在想,当你写回应时,我做 了电源循环,我从 笔记本电脑上移除了适配器并通过 USB 供电,然后我看到一切都很好。 然后、我再次通过适配器为路由器供电、我看到在链路状态下一切正常。
与其他路由器相比、我现在看到的唯一区别是、有时 我无法在监听器中通过 RRT 看到来自此路由器 E833的定期 MTO 路由请求。
e2e.ti.com/.../sometime-mto-route-request-missing-E833.rar
但我仍然想知道在重启电源之前路由器 E833中可能存在什么问题。