This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CC2541, CC2540

请问下 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。

    你的理解是正确的。