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:出厂复位问题

Guru**** 2540080 points
Other Parts Discussed in Thread: CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/565938/cc2530-factory-reset-issue

器件型号:CC2530

您好!

我在以下代码中遇到了恢复出厂设置的问题。 每次我执行出厂复位时、CC2530都会立即进入 PM2。 为什么会这样呢? 它应恢复出厂设置、然后重新开始扫描集线器。 如何解决此问题?

e2e.ti.com/.../1055.zcl_5F00_samplelight.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试调用"SystemResetSoft();"而不是"ZDApp_ResetTimerStart (2000);"以立即使 CC2530复位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、这未能解决问题。 你还建议什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许我不理解您的问题。 请再次详细说明您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    每次我对 CC2530执行恢复出厂设置时、它都会进入 PM2并休眠、而不是扫描集线器。 因此、我希望它在出厂复位后重新启动程序并扫描集线器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否在编译选项中启用 HOLD_AUTO_START?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    删除 HOLD_AUTO_START 并重新测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、这没有解决问题。 你还建议什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试设置两个断点,一个位于 ZDOInitDevice( 0 );另一个位于 ZDApp_Init 中的"ZDOInitDevice( ZDO_INIT_HOLD_NWK_START );",以再次进行测试。 查看器件复位后哪个信号命中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ZDOInitDevice(0);已命中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您来到 ZDOInitDevice(),它是否会进入 ZDOInitDevice()中的"NLME_InitNV();"和"NLME_SetDefaultNV();"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是否还会转至“ZDAppDetermineDeviceType()”和“ZDApp_NetworkInit( extendedDelay );"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 因此、我已经更仔细地检查了、它实际上在出厂复位和输入后几秒钟进入 PM2。 为什么会这样呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于您使用了"ZDRApp_ResetTimerStart (2000);"、CC2530将延迟2秒以进行复位、CC2530将首先转到 PM2以等待计时器事件在2秒后处理复位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、如何解决这个问题、以便它在等待计时器事件时不会进入 PM2?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对您的描述感到困惑。 我建议您使用 Ubuqua 数据包分析器来检查您的器件在进行出厂复位后是否发送信标请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您说"CC2530将首先转到 PM2、等待定时器事件在2秒后处理复位。" 那么、为什么 CC2530首先转到 PM2、如何防止这种情况呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否要求 CC2530在它复位前进入 PM2重新启动、或者在它复位后进入 PM2?