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.

[参考译文] 编译器/CC2650:CC2650引脚中断问题

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/666861/compiler-cc2650-cc2650-pin-interrupt-problem

器件型号:CC2650

工具/软件:TI C/C++编译器

大家好、我使用的是按钮、我需要检测按按钮的次数。 当我按下一次时、我发送一个字节、当我按下两次时、我发送另一个字节。 我已经用 Project Zero 示例进行了尝试。

在第一张图片中、当通过 PIN_IRQ_POedge 进一步进行预置时、我正在检测按钮、  

在第二张图片中、您可以看到、当按下按钮时、我正在发送 WING_ID;当按下释放按钮时、我第一次希望发送电池状态警报和第二次警报。 这不能正常工作。 我知道我需要添加延迟或类似的东西、  

您可以看到,我也尝试过 task_sleep 函数__nop(),但我没有工作。

我知道、当第一次按下按钮时、我应该等待几秒钟以感应再次点击。 这就是我需要延迟的原因。 如果仅按下一次、按钮状态会在几秒钟后再次恢复为3秒  

简而言之,我想问是否可以检测中断中的按钮? 因为我在中断中看不到延迟效应? 或者我需要创建另一个并行中断任务吗?

感谢你的帮助。

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

    您的意思是 xxxHandleKeys?  

    谢谢  

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

    它是 ProjectZero 示例中的 USER_handleButtonPress。

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

    我发现了这个

    我可以在此处添加任务吗? 用于检测2个按钮情况的延迟等。

    谢谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于引脚中断、我知道我的延迟不起作用。 我需要从中断中写入我的算法并使用标志进行调用。 我对吗? ?
    感谢你的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想过程是将 GPI 添加到 buttonPinTable 和相关的引脚事件中。 然后,您可以在 buttonCallbackFxn 中接收事件。 有关详细信息、请参阅 Board_BUTTON0实现。