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.

[参考译文] CC1310:在1310 NORTOS 模式下、如何在触发中断后立即结束睡眠模式

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1180905/cc1310-under-1310-nortos-mode-how-to-end-sleep-mode-immediately-after-an-interrupt-is-triggered

器件型号:CC1310

大家好、

当我使用 CC1310的 NORTOS 的 pininterrupt 例程时、我进行了以下修改:

void * mainThread (void * arg0)

  /*打开 LED 引脚*/
  ledPinHandle = PIN_OPEN (&ledPinState、ledPinTable);
  if (!ledPinHandle){
    /*初始化板 LED 引脚时出错*/
    while (1);
  }

  buttonPinHandle = PIN_OPEN (buttonPinState、buttonPinTable);
  if (!buttonPinHandle){
    /*初始化按钮针脚时出错*/
  while (1);
  }

  /*设置按钮引脚的回调*/
  if (PIN_registerIntCb (buttonPinHandle、&buttonCallbackFxn)!= 0){
    /*注册按钮回调函数时出错*/
    while (1);
  }

  /*永久循环*/
  while (1){

    //SLEEP (1000);
    睡眠(5);// 睡眠5秒
    PIN_setOutputValue (ledPinHandle、Board_PIN_LED1、!PIN_getOutputValue (Board_PIN_LED1));// DIO7电平翻转
  }

我将原始主循环中的 SLEEP (1000)替换为{SLEEP (5)和 PIN_setOutputValue (ledPinHandle、Board_PIN_LED1、!PIN_getOutputValue (Board_PIN_LED1))}

在测试期间、我 发现在芯片的睡眠期间、在中断被触发后、DIO7电平翻转 不会立即被执行、而是会在5秒的睡眠时间结束后被执行。

是否有任何方法可以在中断触发后立即结束睡眠并 在睡眠(5)后执行命令?  

此致、

凯瑟琳

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

    您好 Katherine、

    通过使用下一页"NoRTOS 电源管理"一章中的建议,您可以在没有 SLEE()的情况下执行此操作: https://dev.ti.com/tirex/explore/content/simplelink_cc13x0_sdk_4_20_02_07/docs/simplelink_mcu_sdk/Users_Guide.html#nortos

    原理是、您可以循环5秒、然后断开循环、或在中断中切换标志后立即断开循环。

    此致、

    Arthur

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

    尊敬的 Arthur:

    目前、我使用的方法是永久等待信号量进入睡眠状态。 我在睡眠前启用了计时器和外部引脚中断、并在触发任何触发时发送了一个信号量、以便芯 片退出睡眠模式。

    此致、

    凯瑟琳

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

    更正:目前,我正在应用  Los_WAIT_FOREVER 方法,使信标进入睡眠状态。*

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

    您好 Katherine、

    您能否显示 los_wait_forever 方法的外观?

    此致、

    Arthur