TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

[参考译文] CC2538EMK:cc2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/661746/cc2538emk-cc2538

部件号:CC2538EMK
主题中讨论的其他部件:CC2538CC2538DKZ-stack

您好,

  我正在 cc2538中使用ZigBee堆栈1.2 .2a。 我想使我的设备(Zed)成为睡眠设备, 因此,当电池供电时,它可以运行很长时间。在编译器选项中,我保留了POWER_Saving。 听到我每2分钟触发一次事件。听到我想知道一些事情

    1.对于测试,我想让LED亮起并启用睡眠模式,因此当设备处于睡眠状态时,LED应该熄灭,当设备唤醒时,LED应该亮起(我想知道我要使用哪个API来执行此操作)

    2,我假设设备将休眠2分钟,事件触发时,设备将工作,然后再次进入睡眠状态。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在hal_sleep.c中执行此操作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,YK

    我只是浏览了这个hal_sep.c,但我没有明白。 所以我可以使用此函数(vid halSleep( UINT32 osal_timeout))来设置睡眠时间,
    我也可以从应用层的任何位置调用它。

    谢谢
    Sreekanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    转至halSleep()中的HAL_SLEEP_DEBUG_LED。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    陈先生,您好!
    我在上放置了一个断点,但它没有达到该断点,我使用的是简单的generic_app代码。在编译器选项中,我使用的是以下内容:
    feature_reset_macro
    ewarm
    网络_自动_轮询
    省电
    ZTOOL_P1
    xmt_task
    XMT_SYS_FUNC
    XMT_ZDO_FUNC
    xlcd_supported=调试
    CC2538_USE_ALTERY_INTERRUCE_MAP=1
    NV_RESTORE
    HAL_SLEEGE_DEBUG_LED
    HAL_LCD=FALSE
    HAL_SPI=FALSE
    HAL_LED=FALSE
    HAL_KEY=TRUE
    NV_INIT

    在编译器选项中是否还有其他要放置或删除的内容,以及是否需要调用hal_sleep.c中存在的任何函数
    因此,请帮助我设置困乏End_device。

    谢谢你
    S.sreekanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    调试时,它不会进入休眠模式。 您必须让应用程序免费运行才能看到它的工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    陈先生您好,感谢您的回复
    我把它放在空闲运行中,尽管它不起作用(我知道它没有闪烁LED,即使我提到HAL_SLEEGE_DEBUG_LED),在编译器选项或代码中还有我想做的任何事情

    谢谢
    Sreekanth
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果定义HAL_SLEED_DEBUG_LED和POWER_Saving ENABLE,那么当设备进入休眠模式时,CC2538DK上的LED3将关闭,当设备不处于休眠模式时,LED3将打开。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    陈先生,您好!
    我想知道函数void halSleep( UINT32 osal_timeout的用途是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当osal任务队列中没有要处理的内容时,osal将调用halSleep以使设备进入休眠模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢陈先生的回复,
    在halSleep( UINT32 osal_timeout ) funtion中,谁给出osal_timeout值。我想知道我们可以在哪里调整睡眠持续时间,或者它将被固定(我的意思是在其他地方硬编码)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不同的计时器事件将设置不同的超时,Osal将处理该事件。 你不应该改变它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,我想将睡眠持续时间保持1小时,那么计时器事件如何知道我要将睡眠持续时间设置为1小时
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您使用osal_start_timerEx设置1小时计时器事件时,osal将保留此信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有仅用于LED闪烁的睡眠模式示例代码(在睡眠期间:LED_OFF,唤醒:LEDON)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在Z-Stack hal_sleep.c的halSleep()中,您可以选中执行类似操作的“hal_sleep_debug_LED”。