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:如何启用RF测试模式?

Guru**** 2538930 points
Other Parts Discussed in Thread: CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/571335/cc2538-how-to-enable-rf-test-mode

部件号:CC2538

您好,

为了测量芯片的某些特性,我需要通过主机的ZNP serial命令启用RF测试模式。 据我所知,我需要做的是:

写入NV_Item 0x0F07 4字节参数(模式,通道,电源,测试音),然后执行软重置。 设备现在应处于指定的RF测试模式,直至硬重置。 但由于某种原因,这种情况似乎没有发生?

那么,如何为CC2538 ZNP固件启用RF测试模式?

此致,

Thomas

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

    您可以尝试调试ZNP设备,方法是在Znp_soc.的znpTestRF()中放置一个断点 此功能在OSAL甚至被踢出之前在主功能中执行,因此每次重置设备后应执行一次。 您还使用哪些值作为测试参数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    在检查CC2538上测试模式似乎无法正常工作的可能原因时,我发现CC2530ZNP的ZMain.c中包含以下行:

    //初始化NV系统
    osal_NV_init( NULL );//
    
    初始化并检查ZNP RF测试模式NV项目。
    znpTestRF();//
    
    初始化MAC
    ZMacInit(); 

    其中 CC2538ZNP的ZMain.c仅包含以下行:

    /*初始化NV系统*/
    osal_NV_init( NULL );/*
    
    初始化MAC */
    ZMacInit(); 

    这似乎就是为什么NV_ItemID 0x0F07的内容似乎被CC2538设备忽略的原因。 我添加了znpTestRF()调用和所需的include (Znp_app.h),以匹配CC2530ZNP的主要方法。 在写入NV_ItemID 0x0F07和软重置后,我现在看到的是设备停止接受任何串行命令,直到我执行硬重置。 我怀疑这是RF测试模式的预期行为? 在硬重置后尝试读取NV_item的内容时,所有字节上的0x00似乎也是所需的行为。  

    有人能确认这确实激活了测试模式吗?

    现在,我用于测试的参数是模式:3,通道:11,功率:245测试音:7