如何将CC2541的两个不同的I/O口设置成不同的触发模式-上升沿/下降沿?
时间:10-02
整理:3721RD
点击:
TI同事,早!
以前产品中”HAL_KEY_SW_1“和“HAL_KEY_SW_2”中断对应的硬件一样,都是下降沿中断触发,这好处理,TI附带的例程不做改动就可以满足要求。
但由于现在硬件改动,要求”HAL_KEY_SW_1“设置成下降沿触发,而将“HAL_KEY_SW_2”设成上升沿触发。问题来了,“HAL_KEY_SW_2”触发不符合期望,有点乱套。
请问如何”HAL_KEY_SW_1“和“HAL_KEY_SW_2”设成不同的中断触发模式(上升沿/下降沿)?
TI附带例程”hal_key.c"里面有如下设置
#define HAL_KEY_SW_1_EDGEBIT BV(0)
#define HAL_KEY_SW_1_EDGE HAL_KEY_FALLING_EDGE
但全项目搜索的结果是没有别处调用两两个设置。
Key1 和Key2用的是P0.0和P0.1,如果是P0口则只能同时试着或上升或下降触发。
参看数据手册截图:
难怪了。不过这好像不是很灵活的,感觉有点别扭。当然这是TI内部设计的原因,就不去探讨了。谢谢!
正解。