请问下 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。
你的理解是正确的。