TI论坛
直播中

李桂芳

8年用户 169经验值
私信 关注
[问答]

关于CC2530 外部中断 优先级问题

专家好,
最近新项目上加了 P1_6的外部中断,
测试过程中发现,正常状态下的响应时间约10微秒,但频繁触发时有时候中断响应的时间会很长。
本项目的中断响应实时性要求比较高,所以想通过提高优先级的方式来保证实时性。
问:此类操作会否影响到协议栈正常运行,是否有相应的API可以调用?
平台:CC2530, Z-STACK2.5.1a

回帖(6)

李桂芳

2018-8-9 06:34:44
IP0 |=  (1
举报

李桂芳

2018-8-9 06:52:42
引用: loonor 发表于 2018-8-9 06:34
IP0 |=  (1

试了试,还是会有响应很慢的情况发生,这特么什么情况?
举报

李子月

2018-8-9 07:04:12
使用示波器测量一下中断信号波形。看看是否有干扰?                                                                          
提供德州仪器蓝牙和射频cc2540,cc2541,cc26系列,cc13系列脱机烧录工具。



 
举报

庄当甜

2018-8-9 07:09:55
关于外部中断,建议您参考下协议栈例程内的按键配置方式:
/* 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 */
举报

更多回帖

发帖
×
20
完善资料,
赚取积分