




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGO1第六章第六章 GPIO端口端口LOGO一、GPIO概述S3C2410X有有117个输入个输入/输出端口输出端口。这些端口是:。这些端口是:A口(口(GPA):):23个输出口个输出口B口(口(GPB):):11个输入个输入/输出口输出口C口(口(GPC):):16个输入个输入/输出口输出口D口(口(GPD):):16个输入个输入/输出口输出口E口(口(GPE):):16个输入个输入/输出口输出口F口(口(GPF):):8个输入个输入/输出口输出口G口(口(GPG):):16个输入个输入/输出口输出口H口(口(GPH):):11个输入个输入/输出口输出口这些端口都具有多功能,通过引脚配
2、置寄存器,可以这些端口都具有多功能,通过引脚配置寄存器,可以将其设置为所需要的功能,如:将其设置为所需要的功能,如:I/O功能、中断功能等等。功能、中断功能等等。LOGO二、端口寄存器及引脚配置每一个端口都有4个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器等。Register Address R/W Description Reset Value GPXCON0 x560000 x0 R/W 端口X配置寄存器 X GPXDAT 0 x560000 x4 R/W 端口X数据寄存器X GPXUP0 x560000 x8 R/W 端口X上拉寄存器X RESERVED0 x560000
3、xC R/W 端口X保留寄存器-LOGOGPADAT寄存器为准备输出的数据其值为23位22:0注意:(1)当A口引脚配置为非输出功能时,其输出无意义;(2)从引脚输入没有意义。1、端口A寄存器及引脚配置Register Address R/W Description Reset Value GPACON0 x56000000 R/W 端口A引脚配置寄存器 0 x7FFFFF GPADAT 0 x56000004 R/W 端口A数据寄存器- RESERVED0 x56000008 -端口A保留寄存器- RESERVED0 x5600000C-端口A保留寄存器-LOGO1、端口A寄存器及引脚配置位
4、号位 名 位值:0 1位号位 名 位值:0 122GPA22输出nFCE10GPA10输出ADDR2521GPA21输出nRSTOUT9GPA9输出ADDR2420GPA20输出nFRE8GPA8输出ADDR2319GPA19输出nFWE7GPA7输出ADDR2218GPA18输出ALE6GPA6输出ADDR2117GPA17输出CLE5GPA5输出ADDR2016GPA16输出nGCS54GPA4输出ADDR1915GPA15输出nGCS43GPA3输出ADDR1814GPA14输出nGCS32GPA2输出ADDR1713GPA13输出nGCS21GPA1输出ADDR1612GPA12输出n
5、GCS10GPA0输出ADDR011GPA11输出ADDR26FCE:Flash片选LOGOGPBDAT-为准备输出或输入的数据其值为11位10:0GPBUP-端口B上拉寄存器,位10:0有意义。 0:对应引脚设置为上拉1:无上拉功能注意: 当B口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。2、端口B寄存器及引脚配置Register Address R/W Description Reset Value GPBCON0 x56000010 R/W 端口B引脚配置寄存器 0 x0 GPBDAT 0 x56000014 R/W 端口B数据寄存器- GPBUP0 x56000018 R/W
6、 端口B上拉寄存器0 x0RESERVED0 x5600001C- 端口B保留寄存器-LOGO端口B引脚配置寄存器位号位 名位值:00 01 10 1121,20GPB10输入输出nXDREQ0Reserved19,18GPB9输入输出nXDACK0Reserved17,16GPB8输入输出nXDREQ1Reserved15,14GPB7输入输出nXDACK1Reserved13,12GPB6输入输出nXBACKReserved11,10GPB5输入输出nXBREQReserved9,8GPB4输入输出TCLK0Reserved7,6GPB3输入输出TOUT3Reserved5,4GPB2输入
7、输出TOUT2Reserved3,2GPB1输入输出TOUT1Reserved1,0GPB0输入输出TOUT0ReservedLOGOGPCDAT-为准备输出或输入的数据其值为16位15:0GPCUP-端口C上拉寄存器,位15:0有意义。 0:对应引脚设置为上拉1:无上拉功能注意: 当C口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。3、端口C寄存器及引脚配置Register Address R/W Description Reset Value GPCCON0 x56000020 R/W 端口C引脚配置寄存器 0 x0 GPCDAT 0 x56000024 R/W 端口C数据寄存器-
8、 GPCUP0 x56000028 R/W 端口C上拉寄存器0 x0RESERVED0 x5600002C- 端口C保留寄存器-LOGO端口C引脚配置寄存器位号位 名位 值位号 位名位 值000110110001101131,30 GPC15 输入 输出 VD7保留 15,14GPC7 输入 输出LCDVF2保留29,28 GPC14 输入 输出 VD6保留 13,12GPC6 输入 输出LCDVF1保留27,26 GPC13 输入 输出 VD5保留 11,10GPC5 输入 输出LCDVF0保留25,24 GPC12 输入 输出 VD4保留9,8GPC4 输入 输出VM保留23,22 GPC
9、11 输入 输出 VD3保留7,6GPC3 输入 输出VFRAME保留21,20 GPC10 输入 输出 VD2保留5,4GPC2 输入 输出VLINE保留19,18GPC9输入 输出 VD1保留3,2GPC1 输入 输出VCLK保留17,16GPC8输入 输出 VD0保留1,0GPC0 输入 输出VEND保留LOGOGPDDAT-为准备输出或输入的数据其值为16位15:0GPDUP-端口D上拉寄存器,位15:0有意义。 0:对应引脚设置为上拉1:无上拉功能初始化时,15:12无上拉功能,而11:0有上拉注意: 当D口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。4、端口D寄存器及引脚
10、配置Register Address R/W Description Reset Value GPDCON0 x56000030 R/W 端口D引脚配置寄存器 0 x0 GPDDAT 0 x56000034 R/W 端口D数据寄存器- GPDUP0 x56000038 R/W 端口D上拉寄存器0 xF000RESERVED0 x5600003C- 端口D保留寄存器-LOGO端口D引脚配置寄存器位号位 名位 值位号 位名位 值000110110001101131,30 GPD15 输入输出 VD23 nSS015,14GPD7输入输出VD15保留29,28 GPD14 输入输出 VD22 nSS
11、113,12GPD6输入输出VD14保留27,26 GPD13 输入输出 VD21 保留11,10GPD5输入输出VD13保留25,24 GPD12 输入输出 VD20 保留9,8 GPD4输入输出VD12保留23,22 GPD11 输入输出 VD19 保留7,6 GPD3输入输出VD11保留21,20 GPD10 输入输出 VD18 保留5,4 GPD2输入输出VD10保留19,18 GPD9输入输出 VD17 保留3,2 GPD1输入输出VD9保留17,16 GPD8输入输出 VD16 保留1,0 GPD0输入输出VD8保留LOGOGPEDAT-为准备输出或输入的数据其值为16位15:0G
12、PEUP-端口E上拉寄存器,位15:0有意义。 0:对应引脚设置为上拉1:无上拉功能初始化时,各个引脚都有上拉功能。注意: 当E口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。5、端口E寄存器及引脚配置Register Address R/W Description Reset Value GPECON0 x56000040 R/W 端口E引脚配置寄存器 0 x0 GPEDAT 0 x56000044 R/W 端口E数据寄存器- GPEUP0 x56000048 R/W 端口E上拉寄存器0 x0RESERVED0 x5600004C- 端口E保留寄存器-LOGO端口E引脚配置寄存器位号
13、位 名位 值位号 位名位 值000110110001101131,30 GPE15 输入 输出 IICSDA 保留 15,14 GPE7 输入 输出 SDDAT0保留29,28 GPE14 输入 输出IICSCL保留 13,12 GPE6 输入 输出SDCMD保留27,26 GPE13 输入 输出 SPICLK0 保留 11,10 GPE5 输入 输出SDCLK保留25,24 GPE12 输入 输出SPISI0保留9,8GPE4 输入 输出IISSDO保留23,22 GPE11 输入 输出 SPISO0 保留7,6GPE3 输入 输出IISSDI保留21,20 GPE10 输入 输出 SDDA
14、T3 保留5,4GPE2 输入 输出CDCLK保留19,18GPE9输入 输出 SDDAT2 保留3,2GPE1 输入 输出 IISSCLK保留17,16GPE8输入 输出 SDDAT1 保留1,0GPE0 输入 输出 IISLRCK保留LOGOGPFDAT-为准备输出或输入的数据其值为8位7:0GPFUP-端口F上拉寄存器,位7:0有意义。 0:对应引脚设置为上拉1:无上拉功能初始化时,各个引脚都有上拉功能。注意: 当F口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。6、端口F寄存器及引脚配置Register Address R/W Description Reset Value G
15、PFCON0 x56000050 R/W 端口F引脚配置寄存器 0 x0 GPFDAT 0 x56000054 R/W 端口F数据寄存器- GPFUP0 x56000058 R/W 端口F上拉寄存器0 x0RESERVED0 x5600005C- 端口F保留寄存器-LOGO端口F引脚配置寄存器位号位 名位 值0001101115,14GPF7输入输出EINT7保留13,12GPF6输入输出EINT6保留11,10GPF5输入输出EINT5保留9,8GPF4输入输出EINT4保留7,6GPF3输入输出EINT3保留5,4GPF2输入输出EINT2保留3,2GPF1输入输出EINT1保留1,0GP
16、F0输入输出EINT0保留LOGOGPGDAT-为准备输出或输入的数据其值为16位15:0GPGUP-端口G上拉寄存器,位15:0有意义。 0:对应引脚设置为上拉1:无上拉功能初始化时,15:11引脚无上拉功能,其它引脚有。注意: 当G口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。7、端口G寄存器及引脚配置Register Address R/W Description Reset Value GPGCON0 x56000060 R/W 端口G引脚配置寄存器 0 x0 GPGDAT 0 x56000064 R/W 端口G数据寄存器- GPGUP0 x56000068 R/W 端口G上
17、拉寄存器0 xF800RESERVED0 x5600006C- 端口G保留寄存器-LOGO端口G引脚配置寄存器位号位 名位 值位号 位名位 值000110110001101131,30 GPG15 输入 输出 EINT23 nYPON15,14 GPG7 输入 输出 EINT15SPICLK129,28 GPG14 输入 输出 EINT22 YMON 13,12 GPG6 输入 输出 EINT14 SPISI127,26 GPG13 输入 输出 EINT21 nXPON11,10 GPG5 输入 输出 EINT13 SPISO125,24 GPG12 输入 输出 EINT20 XMON9,8G
18、PG4 输入 输出 EINT12LCD-PEN23,22 GPG11 输入 输出 EINT19TCLK17,6GPG3 输入 输出 EINT11nSS121,20 GPG10 输入 输出 EINT18保留5,4GPG2 输入 输出 EINT10nSS019,18 GPG9 输入 输出 EINT17保留3,2GPG1 输入 输出 EINT9保留17,16 GPG8 输入 输出 EINT16保留1,0GPG0 输入 输出 EINT8保留LCD-PEN:POWER_ENABLEnSS0:SPI0_SELECTLOGOGPHDAT-为准备输出或输入的数据其值为11位10:0GPHUP-端口H上拉寄存器
19、,位10:0有意义。 0:对应引脚设置为上拉1:无上拉功能注意: 当H口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。8、端口H寄存器及引脚配置Register Address R/W Description Reset Value GPHCON0 x56000070 R/W 端口H引脚配置寄存器 0 x0 GPHDAT 0 x56000074 R/W 端口H数据寄存器- GPHUP0 x56000078 R/W 端口H上拉寄存器0 x0RESERVED 0 x5600007C- 端口H保留寄存器-LOGO端口H引脚配置寄存器位号位 名位值:00 01 10 1121,20GPH10输
20、入输出CLKOUT1Reserved19,18GPH9输入输出CLKOUT0Reserved17,16GPH8输入输出UCLKReserved15,14GPH7输入输出RXD2nCTS113,12GPH6输入输出TXD2nRTS111,10GPH5输入输出RXD1Reserved9,8GPH4输入输出TXD1Reserved7,6GPH3输入输出RXD0Reserved5,4GPH2输入输出TXD0Reserved3,2GPH1输入输出nRTS0Reserved1,0GPH0输入输出nCTS0ReservedUCLK为为USB的的LOGO使用示例v示例6-1:某个嵌入式系统的应用中,要求有一个
21、LED指示灯、一个蜂鸣器,并需要读入一个8位的外部状态数据。若新读入的状态数据与初始读入的状态数据不一致时,则LED指示灯闪烁,蜂鸣器鸣叫进行报警。v设计者在进行具体电路设计时,应该选择不需要作专用功能用的GPIO引脚。本例中选用了端口E、端口F(注:这里假设了系统中不需要连接AC_97接口、以及外部中断请求EINT0EINT7) LOGOv /包含包含2个头文件,头文件中定义了相关的寄存器变量,如个头文件,头文件中定义了相关的寄存器变量,如:rGPECON#include reg2440.h#include reg2440.h#include isr.h#include isr.h/端口端口
22、E E的的GPE4GPE4用作蜂鸣器输出控制端用作蜂鸣器输出控制端, ,宏定义蜂鸣器的开、关宏定义蜂鸣器的开、关#define beepon() #define beepon() rGPEDAT =rGPEDAT |0 x0010;rGPEDAT =rGPEDAT |0 x0010;#define beepoff() #define beepoff() rGPEDAT =rGPEDAT &0 xffef;rGPEDAT =rGPEDAT &0 xffef;/端口端口E E的的GPE3GPE3用作用作LEDLED输出控制端输出控制端, ,宏定义宏定义LEDLED的亮、灭的亮、灭#
23、define ledlight() #define ledlight() rGPEDAT =rGPEDAT &0 xfff7;rGPEDAT =rGPEDAT &0 xfff7;#define ledclear() #define ledclear() rGPEDAT =rGPEDAT |0 x0008;rGPEDAT =rGPEDAT |0 x0008;LOGOv /初始化端口初始化端口E,使,使GPE4、GPE3为输出为输出v rGPECON=(rGPECON|0 x00000140)&0 xfffffd7f); v /初始化端口初始化端口F,使所有位均为输入,使所
24、有位均为输入v rGPFCON=rGPFCON&0 x0000; LOGO音频接口音频接口 v音频设备接口有多种,根据不同的接口规格标准音频设备接口有多种,根据不同的接口规格标准,主要有,主要有PCMPCM、IISIIS、AC_97AC_97接口标准等。接口标准等。v这几种音频接口各有优缺点,使用场合也不同。这几种音频接口各有优缺点,使用场合也不同。vS3C2440S3C2440芯片对于这芯片对于这3 3种音频接口标准均支持。本种音频接口标准均支持。本小节仅对小节仅对IISIIS接口进行介绍。接口进行介绍。 LOGOvIIS(Inter-IC Sound的缩写)接口即集成音的缩写)接口
25、即集成音频接口,最早由飞利浦公司应用在其消费音频产频接口,最早由飞利浦公司应用在其消费音频产品中。品中。vIIS总线接口模块图如下:总线接口模块图如下: LOGOv IIS总线一般具有总线一般具有4根信号线:根信号线:(1)串行音频数据输入)串行音频数据输入IISDI (2)串行音频数据输出)串行音频数据输出IISDO (3)左)左/右信道选择右信道选择LRCK (4)串行时钟)串行时钟SCLK v 音频数据序列首先传输的是最高位音频数据序列首先传输的是最高位MSB,其时,其时序如下:序如下: LOGOv控制器的时钟频率信号控制器的时钟频率信号PCLK是通过下表所示抽是通过下表所示抽样频率选取
26、的。样频率选取的。 LOGOS3C2440芯片内部的IIS控制寄存器vIIS总线接口的专用寄存器可以通过编程设定。总线接口的专用寄存器可以通过编程设定。这些寄存器包括:这些寄存器包括:v(1)IIS控制寄存器控制寄存器(IISCON) LOGOvIIS模式寄存器模式寄存器 (IISMOD) LOGO视频接口* vS3C2440芯片内部集成了一个摄像头的接口控芯片内部集成了一个摄像头的接口控制电路,方便了设计者实现视频图像采集功能。制电路,方便了设计者实现视频图像采集功能。 v该摄像头接口支持该摄像头接口支持ITU-R BT.601/656视频接视频接口标准,图像像素的颜色空间采用口标准,图像像
27、素的颜色空间采用YCbCr,图像,图像数据为数据为8位模式,最大允许输入的视频图像为位模式,最大允许输入的视频图像为40964096个像素。个像素。 LOGOvS3C2440芯片内部集成的摄像头接口部件,支芯片内部集成的摄像头接口部件,支持的是持的是CMOS类型的数字摄像头模组,不能直接类型的数字摄像头模组,不能直接支持支持CCD类型的摄像头。该接口拥有的信号线主类型的摄像头。该接口拥有的信号线主要有:要有:(1) CAMDATA7CAMDATA0:图像像素数据的传输信号线:图像像素数据的传输信号线(2)CAMPCLK:图像像素数据传输时钟信号线:图像像素数据传输时钟信号线(3)CAMVSYN
28、C:图像帧同步信号线:图像帧同步信号线(4)CAMHREF:图像水平同步信号线:图像水平同步信号线(5)CAMCLKOUT:摄像头模组的主时钟信号线:摄像头模组的主时钟信号线 (6)CAMRESET:软件复位信号线或摄像头模组关电指示信号线:软件复位信号线或摄像头模组关电指示信号线v 除了上述信号线外,通常摄像头接口中还需要除了上述信号线外,通常摄像头接口中还需要IIC总线,总线,用来发送控制命令给摄像头模组,具体的命令要根据摄像用来发送控制命令给摄像头模组,具体的命令要根据摄像头模组中所采用的头模组中所采用的CMOS摄像芯片确定。摄像芯片确定。 LOGOv下图是下图是ITU-R BT.601标准中规定的一帧图像数标准中规定的一帧图像数据传输的时序图。据传输的时序图。 LOGOv下图是下图是ITU-R BT.656标准中规定的一个图像数标准中规定的一个图像数据块传输的时序图。据块传输的时序图。 LOGOvS3C2440S3C2440芯片内部的摄像头接口部件具有芯片内部的摄像头接口部件具有2 2个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学导数考试题库及答案
- 中医药师考试题及答案
- 浙江省金华市金华十校2024-2025学年化学高二下期末检测模拟试题含解析
- 云南省曲靖市宣威九中2025年高二生物第二学期期末综合测试试题含解析
- 生态循环经济车间厂房租赁与节能减排合同
- 仓储配送与供应链金融服务合同范本
- 在海外举办中外合资经营企业章程(19篇)
- 2025年四年级语文下学期教学工作总结范文(5篇)
- 百日冲刺演讲稿范文锦集(16篇)
- 社区干部培训心得体会(17篇)
- 吊车起重吊装专项施工方案
- 定制家具工装合同模板
- 气压传动课件 项目七任务二 H400型加工中心气动换刀系统
- 云南省普通高中学生综合素质评价方案
- 数学家华罗庚课件
- 西藏事业单位统一招聘考试真题
- FGFR3在膀胱尿路上皮癌中的表达及对临床意义的研究分析
- 自行车棚修建合同
- 食堂餐饮经营合同在线制作
- 代建项目回购合同范本
- 第三方支付对农行双塔山支行业务影响研究
评论
0/150
提交评论