S3C2410IO端口

合集下载

MSC单片机

MSC单片机

端口A的I/O引脚共有23条。除了作为普 通的输出引脚外,另一一个功能是可以 定义成地址引脚等功能性输出引脚。
端口B的I/O引脚共有11条。除了作为普 通的输入/输出引脚外,另一一个功能是 可以定义成DMA控制、定时器等功能性 引脚。
端口C的I/O引脚共有16条。也是多功能 的。
每个端口(除了A口)均有3个寄存器用 于控制其操作,一个是端口控制寄存器, 用于设置其每个引脚的功能;一个是数 据寄存器,用于作为普通输入/输出功能 时的数据存储器;再一个是上拉控制寄 存器,控制该端口的引脚是否需要接上 拉电阻。
GPBUP GPB[10:0]
位 [10:0]
描述 当端口被配置成输入端口,从外部源来的数据可以被读到相应引脚 当端口被配置成输出端口,写入寄存器的数据可以被送到相应引脚 当端口被配置为功能端口,读取该端口数据为乱码
位 [10:0]
描述 0 :上拉电阻与相应的引脚连接使能 1 :上拉电阻被禁止端来自其他寄存器端口功能定义
S3C2410芯片的每个I/O端口均是多功能的
上述8个I/O端口根据系统配置和设计的不 同需求,设计者可以选择这些I/O端口的功 能。若选定某个I/O端口的功能,设计者应 在主程序运行之前编程设置对应的控制寄 存器,从而选定所需I/O端口的功能。如果 某个I/O引脚不用于特定功能的话,那么该 引脚就可以设置为普通的输入/输出引脚。
§8.1 S3C2410的I/O接口
S3C2410芯片共有117个输入/输出引脚,分属 于8个I/O端口。这8个I/O端口均为多功能端口, 端口功能可以编程设置。8个I/O端口是:
·端口A (GPA):有23条输出引脚的端口。 ·端口B (GPB):有11条输入/输出引脚的端口。 ·端口C (GPC):有16条输入/输出引脚的端口。 ·端口D (GPD):有16条输入/输出引脚的端口。 ·端口E (GPE):有16条输入/输出引脚的端口。 ·端口F (GPF):有8条输入/输出引脚的端口。 ·端口G (GPG):有16条输入/输出引脚的端口。 ·端口H (GPH):有11条输入/输出引脚的端口。

实验2S3C2410GPIO控制实验

实验2S3C2410GPIO控制实验

实验2 S3C2410GPIO控制实验一、实验目的1.熟悉ADS1.2 开发环境,正确使用仿真调试电缆进行编译、下载、调试。

2.了解S3C2410 的通用I/O 接口,3.掌握I/0 功能的复用并熟练的配置,4.对相应I/0接口进行编程实验,控制实验箱LED 灯点亮。

二、实验设备硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。

软件:PC 机操作系统REDHAT LINUX 9.0+超级终端(或X-shell)+ARM-LINUX 开发环境。

三、预备知识S3C2410 CPU 共有117个多功能复用输入输出口,分为8组端口:●4个16位的I/O端口(PORT C、PORT D、PORT E、PORT G)●2个11位的I/O端口(PORT B 和PORT H)●1个8位的I/O端口(PORT F)●1个23位的I/O端口(PORT A)这些通用的GPI/O接口,是可配置的, PORTA除功能口外,它们仅用作输出使用,剩下的PORTB、PORTC、PORTD、PORTE、PORTF、PORTG均可作为输入输出口使用。

配置这些端口,是通过一些寄存器来实现的,这些寄存器均有各自的地址,位长32位。

往该地址中写入相应的数据,即可实现功能及数据配置。

GPACON (0x56000000) //Port A controlGPADAT (0x56000004) //Port A dataGPBCON (0x56000010) //Port B controlGPBDAT (0x56000014) //Port B dataGPBUP (0x56000018) //Pull-up control BGPCCON (0x56000020) //Port C controlGPCDAT (0x56000024) //Port C dataGPCUP (0x56000028) //Pull-up control CGPDCON (0x56000030) //Port D control GPDDAT (0x56000034) //Port D data GPDUP (0x56000038) //Pull-up control D GPECON (0x56000040) //Port E control GPEDAT (0x56000044) //Port E data GPEUP (0x56000048) //Pull-up control E GPFCON (0x56000050) //Port F control GPFDAT (0x56000054) //Port F data GPFUP (0x56000058) //Pull-up control F GPGCON (0x56000060) //Port G control GPGDAT (0x56000064) //Port G data GPGUP (0x56000068) //Pull-up control G GPHCON (0x56000070) //Port H control GPHDAT (0x56000074) //Port H data GPHUP (0x56000078) //Pull-up control H 现用C口举例说明。

第3章 32Bit-RISC微处理器 S3C2410A

第3章  32Bit-RISC微处理器 S3C2410A
FCLK:ARM920T内核时钟,主频。 HCLK:存储器、中断、LCD控制等, 也就是总线时钟。 PCLK:外设(WDT, IIS, ADC, UART, GPIO等), 即IO接口时钟
输入频率与MPLL频率对照表
I/O端口的配置
D端口: A端口: GPACON: 控制寄存器 GPADAT: 数据寄存器 B端口: GPBCON: 控制寄存器 GPBDAT: 数据寄存器 GPBUP :内部上拉电阻 (0:允许,1:禁止) C端口: G端口:
bit5=0 MPLL打开, bit5=1(bit4=1) MPLL关闭; bit4=0 正常模式(FCLK=MPLL),bit4=1慢速模式; 在慢速模式下,当Val=0时,FCLK=输入时钟; 当Val≠0时,FCLK=输入时钟/2/Val
系统供电: VDD3.3V和VDD1.8V VDD3.3V提供给VDDMOP,VDDIO,VDDADC和VCC引脚, VDD1.8V提供给VDDi_X。
3. 55个中断源(4通道DMA,5个定时器,1 个看门狗,2个RTC, 2个ADC中断,1个 IIC,1个SDI,2个USB,1个LCD,9个UART串 口中断, 24通道外部中断,2通道SPI和 1个电池故障) 4. 有8通道10位ADC和触摸屏接口 5. LCD屏幕控制器
S3C2410 时钟和地址空间
MDIV 0 1 1 1 1 1 1 1
PDIV 0 0 0 0 0 1
SDIV 0 1
MPLLCON寄存器的值=0x7F011
CLKDIVN时钟分频寄存器决定HCLK,PCLK
CLKDIVN (最低3位) 1XX 000 001 010 011 HCLK FCLK/4 FCLK FCLK FCLK/2 FCLK/2 PCLK FCLK/4 FCLK FCLK/2 FCLK/2 FCLK/4

嵌入式04_S3C2410处理器概述

嵌入式04_S3C2410处理器概述

S3C2410资源
二十一、SPI总线接口 支持两通道SPI协议V2.11 2×8位移位寄存器用于传送和接收 基于中断和DMA操作
S3C2410资源
二十二、工作电压和频率 工作在200MHz时内核电压为1.8V 工作在266MHz时内核电压为2.0V 存储器和IO的电压是3.3V 最高频率266MHz
S3C2410资源
十二、ADC和触摸屏 8通道复用的10位ADC 最大500K/s的转换速率
S3C2410资源
十三、LCD控制器STN显示特性 支持单色、4级或16级灰度的黑白屏以及256色和 4096色的彩色STN LCD屏 典型屏幕大小:640×480、320×240、160×160 最大虚拟屏大小为4Mbytes 在256色下最大虚拟屏大小:4096×1024, 2048×2048,1024×4096等
二、S3C2410外设概览 – 支持STN和TFT的LCD控制器 – SDRAM控制器和外部存储器接口 – NandFlash控制器 – 3个通道的UART,其中一个通道可作为红 外通讯接口 – 4个通道的DMA – 4个定时器和1个内部时钟 – 8通道的10位ADC
二、S3C2410外设概览 – 四线电阻式触摸屏接口 – IIS音频接口 – 2个USB主机接口,1个USB设备接口 – 1个IIC总线接口和2个SPI总线接口 – SD卡接口 – 看门狗定时器和RTC实时时钟 – 117个通用I/O口和24个外部中断源
S3C2410资源
十四、LCD控制器TFT显示特性 彩色TFT显示支持1,2,4或8bpp(位/象素)的调 色板 彩色TFT支持16bpp无调色板真彩显示 在24bpp位模式下,最大可支持16M彩色TFT 典型屏幕大小:640×480,320×240,160×160 最大虚拟屏大小是4M字节

嵌入式系统开发3S3C2410主要外设功能部件

嵌入式系统开发3S3C2410主要外设功能部件
第三章 S3C2410主要外设功能部 件
ARM汇编指令
UART异步串口通信
通用I/O端口
Nand Flash控制器
NOR Flash接口电路
1. ARM汇编指令
加载/存储指令
LDR:LDR{条件}目的寄存器,<存储器地址> 用于将存储器中的一个32位的字数据传送到 目的寄存器中;常用于从存储器中读取32为 的字数据到通用寄存器。 ldr r0,=rPCONE //寄存器地址存放到通用寄存器中
GPxCON寄存器:它用于配置引脚的功能 端口A与端口B-H在功能上有所不同,GPACON中每一位对应
一根引脚(共23根引脚);GPACON通常被设为全1,以便访问 外部存储设备;
端口B-H在寄存器操作上完全相同,GPxCon中每两位控制一 根引脚,00表示输入,01表示输出,10表示特殊功能,11保留 不用 GPxDAT寄存器:用于读写引脚
UART LINE CONTROL REGISTER
奇偶模式 停止位数 字节长度
UART CONTROL REGISTER
UART TX/RX STATUS REGISTER
发送器为空 发送缓存器为空 接收缓存器准备
UART TRANSMIT BUFFER REGISTER
UART RECEIVE BUFFER REGISTER
UART TTL电平 3.3V 正逻辑 RS232 +5~+12为低,-12~-5为高 负逻辑 RS485 +2~+6为高,-2~-6为低 正逻辑
电平为线间压差、10Mbps、3000m MAX232、MAX485
UART异步串口的传输格式:
以字符为传输单位 字符间的时间间隔不定,字符内的时间间隔固定 空闲位、起始位、资料位、奇偶校验位、停止位

ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt

ARM嵌入式C编程标准教程第五章S3C2410的IO口和IO口操作.ppt
00 = Input 10 = LCDVF2
00 = Input 10 = LCDVF1
00 = Input 10 = LCDVF0
00 = Input 10 = VM
00 = Input 10 = VFRAME
00 = Input 10 = VLINE
00 = Input 10 = VCLK
00 = Input 10 = LEND
8个外部中断引脚有数字滤波器
(参考数据手册EINTFL.Tn)
有16个外部中断(EINT[15:0])用于唤醒CPU
掉电模式和I/O端口。
在掉电模式下仍然能保持所有的GPIO状态值,可以参考 相应章节的内容。EINTMASK在掉电模式下页不能阻止唤 醒CPU。如果EINTMASK屏蔽了EINT[15:0]的某一位,仍 然可以唤醒CPU;但是SRCPND和EINT[4:7]位和 EINT[8:23]位不能在CPU唤醒后马上被置位。
00 = Input 10 = TOUT3
00 = Input 10 = TOUT2
00 = Input 10 = TOUT1
00 = Input 10 = TOUT0
Description
01 = Output 11 = reserved
01 = Output 11 = reserved
01 = Output 1nput 10 = nXDREQ0
00 = Input 10 = nXDACK0
00 = Input 10 = nXDREQ1
00 = Input 10 = nXDACK1
00 = Input 10 = nXBREQ
00 = Input 10 = nXBACK
00 = Input 10 = TCLK0

S3C2410系列I2S总线接口功能及应用开发

S3C2410系列I2S总线接口功能及应用开发

I2S总线结构配置
随着第一个WS信号的改变,WSP在SCK信号的下降沿 重设计数器。在“1 out of n”译码器对计数器数值进行译码 后,第一个串行的数据(MSB)在SCK时钟信号的上升沿被 存放进入B1,随着计数器的增长,接下来的数据被依次存 放进入B2到Bn中。在下一个WS信号改变的时候,数据根 据WSP脉冲的变化被存放进入左(声道)锁存器或者右(声道) 锁存器,并且将B2一Bn的数据清除以及计数器重设,如果 有冗余的数据则最低位之后的数据将被忽略。注意:译码 器和计数器(虚线内的部分)可以被一个n比特移位寄存器所 代替。
I2S总线规范
I2S总线拥有三条数据信号线:
信 号 线
SCK: (continuous serial clock) 串行时钟 对应数字音频的每一位数据,SCK都有1个脉冲。SCK的 频率=2×采样频率×采样位数。 WS: (word select) 字段(声道)选择 用于切换左右声道的数据。WS的频率=采样频率。 SD: (serial data) 串行数据 用二进制补码表示的音频数据。 对于系统而言,产生SCK和WS的信号端就是主导装置,用 MASTER表示,简单系统示意图如图1所示:
支持32(2×16)字节发送和接收(FIFO);
具有正常和DMA两种传输模式。
S3C2410X
2 I S总线结构
图7 IIS总线框图 各部分功能如下:
S3C44B0X I2S总线结构
总线接口、寄存器组、和状态机(BRFC):总线接口逻辑和FIFO的 访问由状态机控制;
两个三位的预分频器(IPSR):一个被用作IIS总线接口的主时钟发 生器,另一个被用作外部编码解码的时钟发生器;
I2S总线规范
信 号 线 ( 续 )

S3C2410简介

S3C2410简介

2.7.3 存储器控制器(续1)
— 可通过软件选择大小端 — 地址空间:每个Bank 128Mbytes (总共 1GB) —除 bank0 (16/32-bit) 外,所有的Bank都可以通过编程选择总线宽度 = (8/16/32-bit) — 共 8 个banks
前6个Bank用于控制 ROM, SRAM, etc.
通过提供一系列完整的系统外围设备,S3C2410A大大减少了
整个系统的成本,消除了为系统配置额外器件的需要。
S3C2410X和S3C2410A的区别
(1) A/D 9位升到10位; (2) MMC 的接口频率从10M 升到 20M。 其他功能一样!管脚兼容,封装一样。
S3C2410A可以替代S3C2410X。 S3C2410X01已经停产。
OM [1:0] = 00 OM [1:0] = 01 从Nand Flash 启动; 从16位宽的ROM启动;
OM [1:0] = 10
OM [1:0] = 11
从32位宽的ROM启动;
TEST模式。
2.7.3 存储器控制器
FLASH ROM属于真正的单电压芯片,在使用上很类似 EPROM,因此,有些书籍上便把FLASH ROM作为EPROM的一 种。事实上,二者还是有差别的。 FLASH ROM在擦除时,也要执行专用的刷新程序,但是在 删除资料时,并非以Byte为基本单位,而是以Sector(又称Block)为 最小单位,Sector的大小随厂商的不同而有所不同;只有在写入时 ,才以Byte为最小单位写入; FLASH ROM芯片的读和写操作都是在单电压下进行,不需 跳线,只利用专用程序即可方便地修改其内容。 DRAM,动态随机存取存储器,需要不断的刷新(ms级),才 能保存数据。而且是行列地址复用的,许多都有页模式。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第九章I/O端口
概述
S3C2410有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个输入输出口
每个端口可以根据系统配置和设计需求通过软件配置成相应的功能。

在启动主程序之前,必须定义好每个引脚的功能。

如果某个引脚不用作复用功能,则可以将它配置成IO脚。

初始的引脚状态被无缝配置好的以避免产生问题。

表1 端口配置见英文版Table 9-1. S3C2410A Port Configuration
端口控制描述
端口控制寄存器(GPACON-BGHCON)
在S3C2410中,大部分端口都是复用的,因此需要决定每个引脚使用哪个功能。

端口控制寄存器PnCON决定每个引脚的功能。

如果GPF0 – GPF7 and GPG0 – GPG7用于掉电模式的唤醒信号,这些端口必须被配置成中断模式。

端口数据寄存器(GPADAT-GPHDAT)
如果端口被配置成输出端口,可以向PnDAT中的相关位写入数据;如果端口被配置成输入端口,可以从PnDAT中的相关位读入数据。

端口上拉电阻寄存器(GPBUP-GPHUP)
端口上拉电阻寄存器控制每个端口组的上拉电阻的使能和禁止。

当相关位为0,上拉电阻使能;当相关位为1,上拉电阻禁止;
当端口上拉电阻寄存器使能时,不管引脚选择什么功能(输入、输出、数据、外部中断等),上拉电阻都工作。

外部中断控制寄存器(EXTINTN)
24个外部中断可响应各种信号请求方式。

EXTINTn寄存器可以配置如下信号请求方式:低电平触发、高电平触发、上升沿触发、下降沿触发、双边沿触发。

这8个外部中断引脚具有数字滤波器。

(见EINTFLTn相关)
只有16个外部中断引脚(EINT [15:0])被用于唤醒源。

掉电模式和IO口
所有的GPIO寄存器的值在掉电模式下被保存。

这在时钟功率管理模块中的掉电模式下提到。

EINTMASK不能禁止从掉电模式唤醒,但是如果EINTMASK屏蔽了EINT[15:4]中的1位,系统可以被唤醒,但是SRCPND中的EINT4_7 bit and EINT8_23 bit不会在唤醒后被置1。

IO口控制寄存器
端口A控制寄存器(GPACON/GPADAT)
注意:ADDR[15:1]并没有端口寄存器,但是有对应的引脚,它们仅用作地址总线,而且A端口默认为ADDR功能,没有内部上拉电阻。

端口B控制寄存器(GPBCON, GPBDAT, and GPBUP)
端口C-H与B类似,具体参加英文版。

MISCELLANEOUS CONTROL REGISTER (MISCCR) USB相关端口由USB主机或者设备寄存器控制。

DCLK CONTROL REGISTERS (DCLKCON)
此寄存器定义DCLKn信号,作为外部资源的时钟。

如何设置DCLKn信号见下表。

只有当CLKOUT[1:0]设置为发生DCLKn信号时DCLKCON寄存器才会生效。

外部中断控制寄存器(EXTINTn)
24个外部中断可响应各种信号请求方式。

EXTINTn 寄存器可以配置如下信号请求方式:低电平触发、高电平触发、上升沿触发、下降沿触发、双边沿触发。

由于EINT[15:0]具有滤波功能,EXTINTn 引脚上的逻辑电平必须保持至少40ns ,才能正确识别中断。

注意:EINT16-23可以被设置为快速中断模式,通过EXTINT2的3、7、11……
位设置位设置,,
外部中断过滤寄存器(EINTFLTn)
(EINTFLTn)寄存器控制EINT[23:16]这8个外部中断的过滤器时间。

外部中断屏蔽寄存器(EINTMASK)
EINTMASK控制EINT[23:4]这20个外部中断的屏蔽与否。

注:复位后,这些中断默认都是被屏蔽掉的。

外部中断请求寄存器(EINTPENDn)
只有EINT[23:4]这20个外部中断受EINTPENDn寄存器控制,可以通过向寄存器的相应位写入“1”来清零这一位。

通用状态寄存器(GSTATUSn)。

相关文档
最新文档