各位:我用的是MSP430F2132的芯片,在I/O口设置上很困惑,如:P2口·就有很多功能,P2.0有 通用I/O 功能,ACLK信号输出功能,ADC10的A0输入端功能,还有比较器Comparator_A+输入功能,有的端口功能还要多,如P2.1,这么多功能用P2SEL 和P2SEL2两寄存器是分不过来的,因为两个寄存器全0 是通用I/O P2SEL=1是功能1端口,PSEL2=1,P2SEL=0是保留,不能用,PSEL2=1,PSEL=1 是功能2端口,这样就只能有3种选择,而P2.0就要有4种功能要选,P2.1还有6种功能要选,该如何设置?谢谢指点!
user113574:
这个不会有问题的,除了P2SEL和P2SEL2,其他复用功能是通过相应的功能模块的相关控制寄存器来分配实现的,具体可以查阅芯片手册(不是芯片系列的User‘s Guide)后面的APPLICATION INFORMATION,比如F2132如下:
当你设置了ADC10AE0寄存器相关位,IO口就被分配为相应的复用功能了,这时候表格中P2SEL和P2SEL2寄存器的相应位如果是打叉,说明可以不去管这个寄存器的设置。