TQ2440 学习笔记—— 12、GPIO 接口【基础知识】

发布者:HappyExplorer最新更新时间:2022-05-07 来源: eefocus关键字:TQ2440  GPIO  接口  基础知识 手机看文章 扫描二维码
随时随地手机看文章

1、S3C2440 GPIO 简介


S3C2440共有130个多功能输入/输出端口,分为9组,GPA ~ GPJ,通过设置寄存器来确定某个引脚用于输入、输出还是其他特殊功能。


具体如下:


GPA:25个输出端口;


GPB:11个输入/输出端口;


GPC:16个输入/输出端口;


GED:16个输入/输出端口;


GFE:16个输入/输出端口;


GPF:8个输入/输出端口;


GPG:16个输入/输出端口;


GPH:9个输入/输出端口;


GPJ:13个输入/输出端口;


控制S3C2440的GPIO端口的寄存器有3类,分别是GPxCON、GPxDAT、GPxUP (x=A ~ J);


GPxCON:GPIO控制寄存器,可以设置选定GPIO口的输入输出方式和功能。GPA组的25个端口比较特殊,只能是输出方式。GPACON的每一位对应一个引脚,当某位为0时,对应引脚为输出端口;当某位被设为1时,相应引脚为地址线或用于地址控制,此时GPADAT无用,一般而言GPACON通常被设为1 ,以便访问外部存储器件。


GPB ~ GPJ端口的GPxCON寄存器使用方法一致,每两位控制一个引脚,00时为输入I/O口,01时为输出I/O口,10时为复用功能,11保留。


GPxDAT:此引脚用于读写引脚的状态,即端口数据。当引脚配置为输出时,给该寄存器某位写1,则对应引脚输出高电平,写0输出低电平。当引脚配置为输出时,读该寄存器可以得到端口电平状态。


GPxUP:该寄存器可以设置引脚是否使用上拉电阻,某位为0时对应引脚使用上拉电阻,某位为1时不使用上拉电阻。注意:GPA组没有GPxUP寄存器,即没有上拉电阻。


2、通过软件对GPIO设置:


#define GPBCON        (*(volatile unsigned long *)0x56000010)


/* 0x56000010:为S342440的GPBCON地址 */


#define GPBDAT         (*(volatile unsigned long *)0x56000014)


/*0x56000014:为S342440的GPBDAT地址*/


#define GPB_OUT      (1<<(2*5))


/*此处为设置GPBCON对应第五位引脚的值其值为01----对应GPBCON展开值为0000010000000000*/                   


GPBCON = GPB_OUT; //设置GPB5为输出


GPBDAT &= ~(1<<5); //向GPB5输出低电平



【注意】 #define GPBCON        (*(volatile unsigned long *)0x56000010)  解释

1、关于volatile 关键字的理解,前面转载有解释,总的来说就是volatile 变量可变,防止编译器对它进行优化,访问数据任何时候都会直接访问该地址处的内容(通过cache提高访问速度的优化被取消 )。


2、分步解释


a、0x56000010 表示一个常量 


b、( volatile unsigned long * )0x56000010 表示将0x56000010 这个常量强制转换成一个无符号长整型的指针,也即相当于 p。


volatile 表明这个指针指向的内容是易变的。


c、*(volatile unsigned long *)0x56000010 相当于 *p, 为指针变量,取p指向的值。


设置GPIO寄存器技巧:


1,设置控制位GPxCON寄存器的控制:


从引脚读数据 将GPxCON设置为输入:


#define GPFx_in   ~(3<<(x*2))


【注释:将GPF端口的第X位设置为输入】   ,


前面说到的寄存器的输入输出控制中:


【PORTB~PORTH/J对寄存器操作完全相同,GPXCON每2位对应一个引脚:


00--输入。 01--输出。10--特殊功能。11--保留不用。】


3对应的二进制是11,将3先移位到 要操作的对应位,取反就成了00。


按此思路,如果要将相应的GPxCON设置为输出位,

只需将“01”左移即可:


#define GPGx_out   (1<<(x*2))


2,对数据寄存器GPxDAT的控制:


回顾前面对GPxDAT的说明:


【一句话:GPxDAT是用来读写端口数据的。写数据的时候,直接将要写的值赋给GPxDAT即可。要读数据时,先将寄存器置高,然后再读。】


只对寄存器第x位赋0,其余值不变 : GPBDAT &=~(1<

只对寄存器第x位赋1,其余值不变 : GPBDAT |=(1<

位与清零,位或置1。

关键字:TQ2440  GPIO  接口  基础知识 引用地址:TQ2440 学习笔记—— 12、GPIO 接口【基础知识】

上一篇:S3C2440 gpio + main
下一篇:TQ2440 学习笔记—— 13、GPIO 接口【实验:用汇编语言实现】

推荐阅读最新更新时间:2024-11-06 16:41

Niosll和USB接口的高速数据采集卡设计
    引 言 随着现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像信号处理等一些高速、高精度的测量中,都迫切需要进行高速数据采集(如雷达信号分析、超音波信号分析);而进行数字处理的先决条件是将所研究的对象数字化,因此数据采集与处理技术日益得到重视。在图像信号处理、瞬态信号检测、工业过程检测和监控等领域,更是要求高速度、高精度、高实时性的数据采集与处理技术。现在的高速数据采集处理卡一般采用高性能数字信号处理器(DSP)和高速总线技术的框架结构。DSP用于完成计算量巨大的实时处理算法,高速总线技术则完成处理结果或者采样数据的快速传输。DSP主要采用TI和ADI公司的产品,高速总线可以采用ISA、PCI、U
[嵌入式]
stm32gpio的工作模式
1、推挽输出 可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补 信号 的控制,总是在一个三极管导通的时候另一个截止。高低电平由 IC 的 电源 决定。 推挽电路是两个 参数 相同的三极管或 MOSFET ,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌 电流 ,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。 2、开漏输出 输出端相当于三极管的集电极,要得到高电平状态需要上拉 电阻 才行。适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。 3、浮空输入 对于浮空输
[单片机]
stm32<font color='red'>gpio</font>的工作模式
STM8s(3) GPIO引脚功能设置
// PXn引脚的初始化 // 输出配置 void GPIO_Init(void) { PX_DDR |= 1 n; // 1 -- 输出;0 -- 输入 PX_CR1 |= 1 n; // 1 -- 推完;0 -- 开漏 PX_CR2 |= 1 n; // 1 -- 高速;0 -- 低速 PX_ODR // 输出寄存器 } // 输入配置 void GPIO_Init(void) { PX_DDR &= 0 n; // 1 -- 输出;0 -- 输入 PX_CR1 |= 1 n; // 1 -- 上拉;0 -- 浮空 PX_CR2 |= 1 n; // 1 -- 外部中断开;0 --
[单片机]
VSS-PMP-100 便携多标准媒体播放器
  VSP100作为协处理器提供PMP完美的多标准媒体解码功能。   基于VSP100,支持网络流行的各种格式多媒体文件解码。 基本特征: 支持的视频标准:MPEG2, MPEG4, H.264, AVS, WMV9, Real Media 10等 支持的音频标准:MP3, AAC, Dolby, WMA, RMA等 支持的媒体格式:ASF,AVI,DivX,MP4,QT,RM10,VC-1,VOB,WMV9,xVid等 支持图片标准:JPEG 控制接口:UART, I2C, SPI 彩色屏幕:支持各类RGB接口LCD屏 内置锂电池:支持超长时间播放 音频输出:扬声器, 耳机 视频接口:电视输出 器件列表: 处理器:PMP
[家用电子]
FLASH存储器接口电路图(Altera FPGA开发板)
FLASH存储器接口电路图(Altera FPGA开发板)
[模拟电子]
FLASH存储器<font color='red'>接口</font>电路图(Altera FPGA开发板)
传闻新版iPad Pro系列将取消3.5mm耳机接口
     关于今年苹果即将更新的新款iPad Pro系列,除了目前已知的它将用上跟iPhone X同款的Face ID人脸识别技术之外,似乎没有更多的产品细节流出。 来自日本网站Macotakara的消息显示,新款的iPad Pro系列它的屏幕尺寸将会大幅度的“缩水”, 10.5英寸的iPad Pro将从250.6 x 174.1 x 6.1mm缩小到247.5 x 178.7 x 6mm,而12.9英寸的iPad Pro它的“缩水”幅度更大,——从305.7 x 220.6 x 6.9mm变为280 x 215 x 6.4mm。 至于苹果为什么要这么做,Macotakara猜测是为了让新款iPad Pro看起来更加的对称。
[手机便携]
软磁材料基础知识连载(一)
      基本概念 : (根据我国的计量法,物理量单位采用国际单位制,即SI。为方便理解,这里列出一些常用量的换算。)       磁感应强度B:       磁感应强度B可以这样定义,足够小的电流元Idl(I为导线回路中的恒定电流,dl为导线回路中沿电流方向所取的矢量线元)在磁场中所受的力最大方向时,所受到的最大力dFmax与Idl的比值。B=dFmax/Idl       在SI中,磁感应强度B单位特 T,1T=1N/A•m=1Wb/m2,1T=10000Gs(高斯)。       磁场强度H:       磁场强度H与电场中的电位移矢量D相似。       真空中磁场的磁感应强度B0,由于引入磁介质
[电源管理]
软磁材料<font color='red'>基础知识</font>连载(一)
LED色彩与工艺 发光强度等基础知识介绍
LED 是取自 Light Emitting Diode 三个字的缩写,中文译为“发光二极管”,顾名思义发光二极管是一种可以将电能转化为光能的电子器件具有二极管的特性。目前不同的发光二极管可以发出从红外到蓝间不同波长的光线,目前发出紫色乃至紫外光的发光二极管也已经诞生。除此之外还有在蓝光 LED 上涂上荧光粉,将蓝光转化成白光的白光 LED。 LED的色彩与工艺:   制造LED的材料不同,可以产生具有不同能量的光子,借此可以控制LED所发出光的波长,也就是光谱或颜色。历史上第一个LED所使用的材料是砷(As)化镓(Ga) ,其正向PN结压降(VF,可以理解为点亮或工作电压)为1.424V,发出的光线为红外光谱。另
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved