ARM LPC2131 关于PINSEL的解说
概念:引脚衔接模块经过装备寄存器操控多路开关,来衔接引脚与片内外设;(P0.1/RXD0/PWM3/EINT0)
用处:引脚衔接模块的用处是将引脚装备为需求的功用,可完成独立的引脚装备;
运用:引脚挑选寄存器PINSEL0、PINSEL1的复位值都是0x00000000;详细设置需求参照装备表
- PINSEL0一共32位,2个一组(暗含取值规模00 – 11,例如P0.1/RXD0/PWM3/EINT0四个功用经过00/01/10/11来挑选),从P0.0到P0.15;
- PINSEL0一共32位,2个一组(暗含取值规模00 – 11),从P0.0到P0.15;
- PINSEL1一共32位,2个一组,从P0.16到P0.31;
- 独自将PINSEL2列出,是由于它比较特别,由于对它的运用需求用“读 – 修正 – 写”的办法来访问。
注解:对位0 ~ 2和/或位3的意外写操作,会形成调试和/或盯梢功用的丢掉。
1:0
31 :4
如将P0.8、P0.9设置为TxD1、RxD1功用(P0.8、P0.9均对应2位,故其应为17:16、19:18)
PINSEL0 = ( PINSEL0 & 0xFFF0FFFF ) | ( 0x05 << 16 ); //一次性设置完2个引脚,对应值
常见的,在选用PINSEL2,使得P1[25:16]引脚衔接GPIO时,设置如下:
PINSEL2 = PINSEL2 & ( ~ 0x08 );