TI论坛
直播中

张琪

7年用户 228经验值
私信 关注
[问答]

怎么将CC2541的两个不同的I/O口设置成不同的触发模式?

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
但全项目搜索的结果是没有别处调用两两个设置。

回帖(3)

凌云志

2020-3-10 08:49:53
Key1 和Key2用的是P0.0和P0.1,如果是P0口则只能同时试着或上升或下降触发。
参看数据手册截图:

                                                                          
举报

张琪

2020-3-10 09:07:00
引用: shenzhenqide 发表于 2020-3-10 08:49
Key1 和Key2用的是P0.0和P0.1,如果是P0口则只能同时试着或上升或下降触发。
参看数据手册截图:

难怪了。不过这好像不是很灵活的,感觉有点别扭。当然这是TI内部设计的原因,就不去探讨了。谢谢!
举报

李子月

2020-3-10 09:23:04
引用: shenzhenqide 发表于 2020-3-10 08:49
Key1 和Key2用的是P0.0和P0.1,如果是P0口则只能同时试着或上升或下降触发。
参看数据手册截图:

正解。                                                                          
提供德州仪器蓝牙和射频cc2540,cc2541,cc26系列,cc13系列脱机烧录工具。



 
举报

更多回帖

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