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:5秒后、电路板胜出#39;t 进入 PM2

Guru**** 2535750 points
Other Parts Discussed in Thread: CC2530, CC2531EMK, CC2531

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/567150/cc2530-after-5-seconds-board-won-t-enter-pm2

器件型号:CC2530
主题中讨论的其他器件: CC2531EMKCC2531

您好!

我一直面临这个问题、在从 -DREJOIN_SCAN=5000扫描集线器5秒钟后、器件不会进入 PM2。 当电路板进入 PM2时、应消耗1.2微安的电流、而是消耗8mA 的电流。 下面的代码显示 CC2530确保在它进入 PM2之前一切准备就绪、但是一个任务、或者任务、却阻止了电路板这么做。 这是什么任务、为什么要打开它? 为什么5秒后 CC2530不会进入 PM2?

next = osal_next 超时();

OSAL_SET_CPU_TO_SLEEP (下一个);

e2e.ti.com/.../4061.code.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否要向我展示如何使 LED 闪烁?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想摆脱 LED 闪烁,但是只要我在 HalLedBlink()中删除"STS->MODE |= HAL_LED_MODE_BLINK "以停止脉冲,SW6就不再工作了。 为什么会这样、如何解决?

    我没有 LED 闪烁代码。 我只是想修改 SampleLight 中预先存在的代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 HalLedBlink()中看不到任何有关"STS->MODE |= HAL_LED_MODE_BLINK "的关系,以干扰 SW6的工作。 尝试将 hal_board_cfg.h 中的"#define HAL_LED true"替换为"#define HAL_LED false"、以再次进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但 SW6仍然无法正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在"if (keys & HAL_key_sw_6)..."中检查"osal_start_timerEx (zclSampleLight_TaskID、KEYHOLD_EVT、100)的返回值? zclSampleLight_HandleKeys()的说明?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果断点命中、我将获得'\0'(0x00)的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您在 Hal_ProcessEvent 中注释掉以下代码、KEYHOLD_EVT 是否正常工作?

    if (事件和 HAL_LED_BLINK 事件)

    #if (已定义(BLINK LED))&&(HAL_LED = true)
    HalLedUpdate();
    #endif // Blblink_LEDs && HAL_LED */
    返回事件^ HAL_LED_BLINK 事件;