S3C2440--GPIO控制.

1.GPIO简介:   

   GPIO(通用输入/输出端口)是相对于芯片而言的,如果在对应的芯片存在GPIO引脚则可以通过读这些引脚来获取引脚的变化(即:引脚的高低电平的变化).

   在S3C2410芯片中存在117个I/O端口,共分为A~H共8组分别为GPA~~GPH,在S3C2440中存在130个I/O端口,共分为A~J9组名分别为GPA~GPJ,配置这些端口相应的寄存器(GPXCON, x=A~H/J),设置引脚是用于输入/输出,或者是用于特殊功能.

1.1通过寄存器来访问引脚:

    1.GPXCON寄存器:

        GPXCON(x=A~~H/J)寄存器用于设置相应引脚的功能是输入/输出,还是特殊功能或保留不用。

         在功能配置方面PORTA与PORTB~PORTH/J有所不同,GPACON寄存器中每一位对应一个引脚(共23位),当某位被设置为0是,对应该位引脚被设置为输出引脚(可以用于写入),此时我们可以对GPADAT寄存器(用于写引脚)进行写操作,当某位被设置为1时(相应引脚为地址线/或用于控制),此时GONADAT无用.

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

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

    2.GPXDAT寄存器:

        GPXDAT用于读/写引脚,当配置GPXCON寄存器设置某引脚为输入时,读此寄存器可以得知相应引脚的变化,当配置GPXCON寄存器设置某引脚为输出时,通过写此此寄存器可以是相应引脚产生高低电平变化.

   3.GPXUP寄存器:

         当某位为1时,相应引脚无内部上拉电阻;为0是,相应引脚使用内部上拉电阻;

1.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输出低电平

 注:当需要设计程序访问硬件时可参考芯片提供的电路原理图查找所使用引脚并进一步查找芯片手册中寄存器地址说明才确定所使用的寄存器的具体地址.

     

 

在当前数字信息技术和网络技术高速发展的时代,嵌入式系统已经广泛渗 透到科学研究,工程设计,军事技术等领域以及人们的日常生活"随着国内外 嵌入式产品的进一步开发和推广,嵌入式技术和人们的生活结合得越来越紧密" 由于嵌入式系统已经让我们享受了许多便利的生活,而且越来越受重视, Mrr的Dav记Clark首度提出了/后PC时代0一词,指出个人计算机只是提供在 这个过渡时期的解决方案,而非最佳的方式,最终发展应用将不再停留在桌上 的个人计算机,而是从桌面上蔓延下来,进入用户的日常生活"也就是说, 将来的嵌入式系统应用发展趋势将向软硬件系统集成!SOC设计!应用程序以 及内容服务这几个方面发展" 本文是基于一个有待开发的项目,想要达成的目标是一个便携式的数据显 示仪器,外接一个数据采集卡,就可以整合成为一个实用的嵌入式数据采集仪 器,包括数据的采集!存储!显示等基本模块,再加上USB传输,串口以及网 络传输"优势是仪器的体积小,功耗也在容许的范围内" 为了满足项目的需求,需要设计整个嵌入式系统底层的硬件平台"该平台 采用结构化!模块化的方案进行系统的硬件设计和调试;为了保证操作系统和 应用程序有足够的空间,系统采用了64MB的NANDFlash,64MB的SDRAM; 为了保证电路的稳定运行,设计了两路降压电路;外围接口采用了串口和网络 接口的方式,这样就构成了一个可以简易调试的最小系统板"并且为了大容量 存储和系统的快速启动,系统也扩展了一个母板,包含有NorFlash,USB接口 电路,SD接口电路;并且保留了音频接口和视频接口,方便二次开发的需要" 本文着重实践了硬件设计的整个流程,包括原理图的设计,PCB的布局以 及走线,打板,焊接以及调试"硬件的制作与测试是本文的重点所在,本文尝 试采用不同的方法调试硬件,以期达到预定的效果,验证硬件的可行性,并且 在产生错误的时候及时发现问题所在" 基于微处理器53C2440的嵌入式数据采集平台,具有体积小!功耗低!功 能强大的优势,而且随着芯片价格的降低,成本也可以控制在一个比较小的范 围,所以在工业测量领域具有较为广阔的前景
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值