微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 如何将CC2541的两个不同的I/O口设置成不同的触发模式-上升沿/下降沿?

如何将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内部设计的原因,就不去探讨了。谢谢!

正解。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top