微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请问下 cc2540/cc2541 的P2_1,P2_2 可以用做通用IO口吗?

请问下 cc2540/cc2541 的P2_1,P2_2 可以用做通用IO口吗?

时间:10-02 整理:3721RD 点击:

请问下 cc2540/cc2541 的P2_1,P2_2 可以用做通用IO口吗?手册上说可以用做IO口,但是查寄存器又没提供配置。

可以用。

但是用的时候不能跟Debug功能同时用。

Debug模式只有在给芯片上电的时候在P2.1和P2.2上加特殊的时序才能进入;

在不使用Debug模式的时候,P2.1和P2.2可以作为GPIO口正常使用。

使用P2DIR可以设定输入输出模式;

使用P2INP设定作为input时的Pullup/PullDown/3-State;

使用P2IEN设定中断使能;

使用P2IFG查看中断状态。

以上信息,供参考。

我看P2SEL没有提供对P2.1,P2.2的设置,意思是不是说这二个脚不用Debug模式的时候,就只能是GPIO功能?

你理解的很对。

P2.1和P2.2其实有第二功能,但不使用P2SEL来选择的。

其Debug mode优先级要高于其他任何一切多功能引脚,因为就算芯片中没有代码,也可以进入Debug mode ----他是在上电的时候控制P2.1的信号序列来使能的。只要使能Debug mode,这两个引脚就完全由Debug mode来控制,这就是P2SEL没有提供对这两个脚设置的原因,因为用代码去配置寄存器已经太迟了,代码还没有run的时候,P2SEL已经做出了选择。

所以,Debug mode没开启,就是GPIO。

你的理解是正确的。

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

网站地图

Top