主题中讨论的其他部件: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