ARM 关于PINSEL的解释

发布者:SerendipityGlow最新更新时间:2016-04-27 来源: eefocus关键字:ARM  PINSEL 手机看文章 扫描二维码
随时随地手机看文章
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                                                   

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

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

                      该位为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


关键字:ARM  PINSEL 引用地址:ARM 关于PINSEL的解释

上一篇:Android在TQ2440开发板上的移植
下一篇:STM32学习笔记 — 之GPIO端口篇

推荐阅读最新更新时间:2024-03-16 14:52

arm程序的反汇编程序
这是汇编源文件: MCU:S3C2440(arm920T) 代码实现点亮个led小灯 .text .global _start _start: ldr r0,=0x56000010 @GPBCON mov r1,#0x00000400 @ str r1, @GPB5_out=01 ldr r0,=0x56000014 @GPBDAT mov r1,#0x0 str r1, @GPBDAT =0,len_off main_loop: b main_loop 反汇编文件: led_on.bin: file
[单片机]
arm学习笔记之RedHat Linux 9 下 TFTP 搭建
TFTP是用来 下载 远程文件的最简单网络协议,基于UDP协议完成。 使用RedHat Linux 9中的第3张光盘。以下是root登录操作 (1)安装TFTP-server # mount /mnt/cdrom # cd /mnt/cdrom/RedHat/RPMS # rpm -ivh tftp-*.i386.rpm # cd ~ # umount /mnt/cdrom (2)修改文件 # vi /etc/xinetd.d/tftp service tftp { socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in.tftpd s
[单片机]
嵌入式linux面试题解析(一)——ARM部分一
1、FIQ比IRQ快的原因: A、FIQ模式的R8–R14寄存器是独有的,FIQ处理程序可以不必执行保存和恢复中断现场的指令。 B、FIQ可以将ISR直接放在FIQ后面的地址空间,不需要跳转。 2、中断与异常有何区别 异常在处理的时候必须考虑与处理器的时钟同步,实际上异常也称为同步中断,在处理器执行到因编译错误而导致的错误指令时,或者在执行期间出现特殊错误,必须靠内核处理的时候,处理器就会产生一个异常;所谓中断是指外部硬件产生的一个电信号从CPU的中断引脚进入,打断CPU的运行。所谓异常是指软件运行过程中发生了一些必须作出处理的事件,CPU自动产生一个陷入来打断CPU的运行。 3、在ARM系统中,在函数调用的时候,参数是通
[单片机]
基于GPRS的电梯在线监控系统的设计
  目前我国电梯拥有量随着高层建筑的增多而迅猛增长,为生产与生活提供了极大的便利。而如何保证每台电梯都能够可靠运行,及时发现故障和排除故障,已成为提高物业管理水平和电梯技术进步的关键所在。电梯运行质量直接由监控系统的功能决定,目前国内电梯的集中监控系统多采用固定传输或CAN总线现场数据采集,而CAN总线最大传输距离为10 km,要在更大范围内实现电梯的集中监控,就需要增加系统硬件设备。为此本文设计了一种基于GPRS技术的远程电梯监测系统。由于无线GPRS网络具有永远在线和传输速率高等突出特点,此外能在保证数据传输及时、准确的前提下,能将系统运行维护费用降低到最低。   1 GPRS简介   GPRS是通用分组无线业务(Ge
[嵌入式]
GNU ARM汇编--(三)ARM处理器的基本原则
这一篇的知识来源全部来自《ARM System Developer's Guide》 从编程人员的视角来看,arm核是由数据总线连接的功能单元组成,如下图所示: 数据通过数据总线流向处理器核心,这里的数据可以是将要执行的指令,也可以是数据项.上面的图是Von Neumann体系的arm核,数据项和指令共用同一总线.而h哈佛结构体系的arm核就会用两个不同的总线. 就像所有的RISC处理器,arm采用load-store体系结构.也就是说它含有两条不同的指令类型来出入处理器.loar指令将数据从内存拷贝到寄存器,store指令是将数据从寄存器拷贝到内存.没有直接操作内存中数据的数
[单片机]
GNU <font color='red'>ARM</font>汇编--(三)<font color='red'>ARM</font>处理器的基本原则
纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
说明:我也是调试u-boot,在win下OK了,基于这里,然后为了完全在linux下便有了下边转载的内容。下文会对照我自己的操作进行结果补充!感觉补充的多于转载的就改为原创了,让更多人看到! 一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码,不得不在linux下编译,就google到了众多大牛的帖子,且找到了JLink的官方linux版。综合各位大牛的经验,最终成功的在纯lin
[单片机]
纯Linux下的 <font color='red'>ARM</font>裸机调试环境搭建(GDB + JLink)
深化FPGA解决方案上,高云半导体联手ARM
2018年12月24日,中国广州,广东高云半导体科技股份有限公司(以下简称“高云半导体”)与安谋科技(ARM中国)就将ARM技术在高云半导体FPGA平台的实现达成深度合作协议,使高云半导体成为目前为止国内唯一一家跟安谋科技(ARM中国)达成此项深度合作协议的FPGA公司。 高云半导体将与安谋科技(ARM中国)共同协作,致力于提高ARM IP在高云半导体低功耗、小体积FPGA解决方案上的实现,针对目前广泛使用的基于ARM的MCU + FPGA解决方案,高云半导体将提供一体化解决方案,有效减少板上面积,提高系统整体性能,降低系统功耗,提高设计集成度。 “高云半导体一直非常重视产品的创新和差异化设计,致力于提供契合市场需求的解决
[嵌入式]
基于ARM7的CAN-USB转换器设计
  引言   ABS(防抱死刹车系统)ECU(电控单元)在研发过程中,为了实时确定其行车参数和控制参数,通常会使用标定技术,标定技术就是通过一定的命令对ECU上传和读取控制算法参数,以达到对其实时修改以寻求最优的技术。对于车载电控单元来说,其通常只有CAN总线通信接口,为了能实现上位机和ECU能直接进行通信,实现利用标定技术对ABS ECU进行开发,我们设计了一款能实现CAN到USB的数据转换器。CAN通信协议是一种用于汽车内部测量与执行部件之间的数据通信协议。而USB具有即插即用的优点,并且有较高的通信速率,对于实现上位机和下位机的通信进行标定十分方便。我们设计的数据转换器采用了NXP公司的LPC2119 ARM7处理器,通过
[单片机]
基于<font color='red'>ARM</font>7的CAN-USB转换器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved