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:CC2530中断不稳定

Guru**** 2588325 points
Other Parts Discussed in Thread: Z-STACK, CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/635653/cc2530-cc2530-interrupt-is-unstable

部件号:CC2530
主题中讨论的其他部件:Z-stack

大家好,

我使用CC2530 Z-Stack Home 1.2 .2a.4.4539万并尝试设置外部中断过程,但我遇到了不稳定的情况,有时工作,有时不工作!

中断来自外部电路,如下所示:

我知道在8051内核中有两种中断触发方法(SFR TCON),第一个边缘和第二个级别(0v),我觉得上面的电路开关可能不好!

我在hal_key.c上设置这些行代码

/* SW_6位于WFP 0.4 */
#define HAL_KEY_SW_6_PORT P0
#define HAL_KEY_SW_6_BV (4)
#define HAL_KEY_SW_6_SEL P0SEL
#define HAL_KEY_SW_6_DIR P0DIR

/* SW_6中断*/
#define HAL_KEY_SW_6_IEN IEN1 /* CPU中断掩码寄存器*/
#define HAL_KEY_SW_6_IENBIT BV(5)/* Mask bit for all of Port_0 */
#define HAL_KEY_SW_6_ICTL P0IEN /*端口中断控制寄存器*/
#define HAL_KEY_SW_6_ICTLBIT BV (4)/* P0IEN - WFP 0.4 启用/禁用位*/
#define HAL_KEY_SW_6_PXIFG P0IFG /*中断标志在源*/

巴西

Alex

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

    您是否在项目编译选项中定义ISR_KEYINTERRUPT,以便对关键内容使用INTERRUPT?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yikai先生
    你是天才!!!!
    现在运行得很好!

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