您的位置 首页 基础

ARM 关于PINSEL的解说

ARMLPC2131关于PINSEL的解释概念:引脚连接模块通过配置寄存器控制多路开关,来连接引脚与片内外设;(P0.1/RXD0/PWM3/EINT0)用途:引脚…

ARM LPC2131 关于PINSEL的解说

概念:引脚衔接模块经过装备寄存器操控多路开关,来衔接引脚与片内外设;(P0.1/RXD0/PWM3/EINT0)

用处:引脚衔接模块的用处是将引脚装备为需求的功用,可完成独立的引脚装备;

运用:引脚挑选寄存器PINSEL0、PINSEL1的复位值都是0x00000000;详细设置需求参照装备表

  1. PINSEL0一共32位,2个一组(暗含取值规模00 – 11,例如P0.1/RXD0/PWM3/EINT0四个功用经过00/01/10/11来挑选),从P0.0到P0.15;
  2. PINSEL0一共32位,2个一组(暗含取值规模00 – 11),从P0.0到P0.15;
  3. PINSEL1一共32位,2个一组,从P0.16到P0.31;
  4. 独自将PINSEL2列出,是由于它比较特别,由于对它的运用需求用“读 – 修正 – 写”的办法来访问。

注解:对位0 ~ 2和/或位3的意外写操作,会形成调试和/或盯梢功用的丢掉。

复位值

1:0 00 保存,用户不得向其写入1

2 该位为0时,P1.36 : 26用作GPIO; P1.26(有个上划线,一共低电平)

该位为1时,P1.36 : 26用作一个调试端口; TRACE(有个上划线,一共低电平)

3 该位为0时,P1.25 : 16用作GPIO; P1.20(有个上划线,一共低电平)

该位为1时,P1.25 : 16用作一个盯梢端口; TRACESYNC(有个上划线,一共低电平)

31 :4 保存

一般在设置引脚的功用时,为了不影响其它的引脚都选用“读取 – 修正 – 回写”的方法进行,即先读取寄存器值,然后进行逻辑“与”、“或”操作,再回写到此寄存器。

如将P0.8、P0.9设置为TxD1、RxD1功用(P0.8、P0.9均对应2位,故其应为17:16、19:18)

PINSEL0 = ( PINSEL0 & 0xFFF0FFFF ) | ( 0x05 << 16 ); //一次性设置完2个引脚,对应值

这儿0对应的16-19 位 //需求参照寄存器功用表

常见的,在选用PINSEL2,使得P1[25:16]引脚衔接GPIO时,设置如下:

PINSEL2 = PINSEL2 & ( ~ 0x08 ); //便是将PINSEL2挑选寄存器2的第3位设置为0

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/264487.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部