文档详情

ARM硬件结构设计2_IO口第5讲2010.ppt

发布:2018-08-01约6.71千字共38页下载文档
文本预览下载声明
S3C44B0X 通用I/O口原理与应用 I/O接口电路是主机和外围设备之间交换信息 的连接部件(电路)。它在主机和外围设备之 间的信息交换中起着桥梁和纽带作用。 解决CPU和外围设备之间的时序配合和 通信联络问题。 b)解决CPU和外围设备之间的数据格式转换 和匹配问题。 c)解决CPU的负载能力和外围设备端口选择 问题。 .1 S3C44B0X I/O端口 处理器通过I/O口和外围硬件相连接 I/O口通常和其他引脚复用 S3C44B0X 有71个多功能I/O口 S3C44B0X 的I/O口功能配置由特殊功能寄存器配置 多功能I/O引脚 各端口必须在主程序开始前定义 对每个I/O端口的配置一般按照以下步骤 1 根据应用需要设置控制寄存器,确定各个端口的具体功能; 2 首先根据具体应用对端口数据寄存器设置相应的值; 3 根据需要设置上拉电阻寄存器。 .2 S3C444B0X 端口功能概述 S3C44B0X 71个通用可编程多功能输入/输出端口引脚,可分为7类: 二个9位输入/输出(PORT E,PORT F) 二个8位输入/输出(PORT D,PORT G) 一个16位输入/输出(PORT C) 一个10位输出端口(PORT A) 一个11位输出端口(PORT B) 端口A: 可定义为 功能1:Output only 功能2;ADDR24-16,ADDR0. 默认为功能2 端口B: 可定义 功能1 Output only 功能2 nGCS5-1,nWBE2-3,nBE2-3, DQM2-3,nSRAS,nSCAS,nCAS SCLK,SCKE 默认为功能2 端口C: 可定义为 功能1:Input/Output 功能2:DATA16-31 功能3:nCTS0,RxD1,VD4-7等 端口D: 功能1:Input/Output 功能2:VLINE,VCLK,VD3-VD0 VFRAME,VM等 端口E: 功能1:Input/Output 功能2:CODECLK,TOUT4-0 RXD0,TXDO 功能3:VD7-6,TCLK, 端口F: 功能1:Input/Output 功能2: RXD1,TXD1,Nrts1 I2CSDA,I2CSCL等 功能3: SIOCK,SIORXD等 功能4: IISCLK,IISDI,IISDO, 端口G: 功能1 Input/Output 功能2 IISLRCK,IISDO,IISDI, nRTS0,nCTS0,VD5,VD4 功能3 EINT7-EINT0 . 3 S3C44B0X端口功能配置 每个端口都可通过软件设置来满足各种各样的功能设置和设置要求。每个端口的功能通常都要在主程序开始前被定义。在引脚配置之前,需要对引脚的初始化状态进行设定,以避免一些问题的出现。 端口选择: 从上述端口功能看,在一般的 应用中,PA作为地址线使用. PB作为BANK 选择线和SDRAM的接口信号线使用. PC可作 为数据线,IIS接口或LCD数据线等使用. 在系统具备LCD时,PD主要作为LCD的信号线 使用.PE可作为串口信号线和定时器输出使 用.PF和PG则是多功能I/O口. .4 S3C44B0X端口功能控制 I/O端口的各种功能主要是通过对端口各个寄存器进行设置而实现的: (1)端口配置寄存器(PCON: A - G) 在S3C44B0X中,大多数引脚都是多功能引脚,因此,应为每个引脚选择功能。端口控制寄存器(PCON n)决定了每一个引脚的功能。 A-G每个具有相应的地址,属性,初始值 例如:端口B控制寄存器 PCON B 地址:0X01D20008 配置寄存器 R/W 初始值:0X7FF 位[10:6] 如果是 0 = OUT 1 = nGCS5-nGCS1 (2)端口数据寄存器(PDAT :A-G) PDAT A 地址:0X01D20004 R/W PDAT B 地址:0X01D2000C R/W 如果这些端口被设定为输出端口,则输出数据可被写到PDAT n的相应位;如果被设定为输入端口,则能够从这些端口(PDAT n)的相应位读到这些数据。 A-G每个具有相应的地址,属性,初始值 (3) 上拉
显示全部
相似文档