Other Parts Discussed in Thread: CC2530
专家好,
最近新项目上加了 P1_6的外部中断,
测试过程中发现,正常状态下的响应时间约10微秒,但频繁触发时有时候中断响应的时间会很长。
本项目的中断响应实时性要求比较高,所以想通过提高优先级的方式来保证实时性。
问:此类操作会否影响到协议栈正常运行,是否有相应的API可以调用?
平台:CC2530, Z-STACK2.5.1a
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.
Other Parts Discussed in Thread: CC2530
专家好,
最近新项目上加了 P1_6的外部中断,
测试过程中发现,正常状态下的响应时间约10微秒,但频繁触发时有时候中断响应的时间会很长。
本项目的中断响应实时性要求比较高,所以想通过提高优先级的方式来保证实时性。
问:此类操作会否影响到协议栈正常运行,是否有相应的API可以调用?
平台:CC2530, Z-STACK2.5.1a
关于外部中断,建议您参考下协议栈例程内的按键配置方式:
/* SW_6 is at P0.1 */ #define HAL_KEY_SW_6_PORT P0 #define HAL_KEY_SW_6_BIT BV(1) #define HAL_KEY_SW_6_SEL P0SEL #define HAL_KEY_SW_6_DIR P0DIR /* edge interrupt */ #define HAL_KEY_SW_6_EDGEBIT BV(0) #define HAL_KEY_SW_6_EDGE HAL_KEY_FALLING_EDGE /* SW_6 interrupts */ #define HAL_KEY_SW_6_IEN IEN1 /* CPU interrupt mask register */ #define HAL_KEY_SW_6_IENBIT BV(5) /* Mask bit for all of Port_0 */ #define HAL_KEY_SW_6_ICTL P0IEN /* Port Interrupt Control register */ #define HAL_KEY_SW_6_ICTLBIT BV(1) /* P0IEN - P0.1 enable/disable bit */ #define HAL_KEY_SW_6_PXIFG P0IFG /* Interrupt flag at source */