Presentation is loading. Please wait.

Presentation is loading. Please wait.

嵌入式系统讲义 第4章 S3C2410X系统结构 周国运 2007.3.

Similar presentations


Presentation on theme: "嵌入式系统讲义 第4章 S3C2410X系统结构 周国运 2007.3."— Presentation transcript:

1 嵌入式系统讲义 第4章 S3C2410X系统结构 周国运 2007.3

2 第4章 S3C2410X系统结构 主要内容 4.1 S3C2410X概述 4.2 存储器配置 4.8 中断控制器 4.3 时钟和电源管理
4.2 存储器配置 4.3 时钟和电源管理 4.4 DMA 4.5 I/O端口 4.6 PWM 4.7 UART接口 主要内容 4.8 中断控制器 4.9 ADC 4.10 RTC 4.11 看门狗 4.12 IIC接口 4.13 SPI接口 4.14 其它接口

3 4.14 其它接口 1、LCD控制器 2、触摸屏接口 3、USB接口 4、SD接口 5、IIS接口

4 4.1 S3C2410X概述 主要内容 主要特性 系统结构 引脚信号

5 4.1 S3C2410X概述 S3C2410X是韩国三星公司推出的16/32位RISC微控制器,其CPU采用的是ARM920T内核,加上丰富的片内外设,为手持设备和其它应用,提供了低价格、低功耗、高性能微控制器的解决方案。 一、主要特性 具有16KB指令Cache、 16KB数据Cache和存储器管理单元MMU。 外部存储器控制器,可扩展8组,每组128MB,总容量达1GB;支持从Nand flash存储器启动。

6 55个中断源,可以设定1个为快速中断,有24个外部中断,并且触发方式可以设定。
4通道的DMA,并且有外部请求引脚。 3个通道的UART,带有16字节的TX/RX FIFO,支持IrDA1.0功能。 具有2通道的SPI、1个通道的IIC串行总线接口和1个通道的IIS音频总线接口。 有2个USB主机总线的端口,1个USB设备总线的端口。 有4个具有PWM功能的16位定时器和1个16位内部定时器。 8通道的10位A/D转换器,最高速率可达500kB/s;提供有触摸屏接口。 具有117个通用I/O口和24通道的外部中断源。

7 兼容MMC的SD卡接口。 具有电源管理功能,可以使系统以普通方式、慢速方式、空闲方式和掉电方式工作。 看门狗定时器。 具有日历功能的RTC。 有LCD控制器,支持4K色的STN和256K色的TFT,配置有DMA通道。 具有PLL功能的时钟发生器,时钟频率高达203MHz。 双电源系统:1.8/2.0V内核供电,3.3V存储器和I/O供电。

8 二、系统结构 主要由两大部分构成: ARM920T内核 片内外设。

9 1、ARM920T内核 由三部分:ARM9内核ARM9TDMI、32KB的Cache、MMU。

10 2、片内外设 分为高速外设和低速外设,分别用AHB总线和APB总线。

11 三、引脚信号 S3C微控制器是272-FBGA封装。 其信号可以分成 addr0---addr26、 Data0---data31、
GPA0---GPA22 GPB10、GPC15、 GPD15、GPE15、 GPF7、GPG15、 GPH10、EINT23、 nGCS0—nGCS7、 AIN7、IIC、SPI、 OM0---OM3 等,大部分都是复用的

12 4.2 存储器配置 S3C2410X的存储器配置 一、概 述 S3C2410X的存储器管理器提供访问外部存储器的所有控制信号:26位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等。 S3C2410X的存储空间分成8组,最大容量是1GB,bank0---bank5为固定128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB,并且bank7的开始地址与bank6的结束地址相连接,但是二者的容量必须相等。 bank0可以作为引导ROM,其数据线宽只能是16位和32位,复位时由OM0、OM1引脚确定;其它存储器的数据线宽可以是8位、16位和32位。 S3C2410X的存储器格式,可以编程设置为大端格式,也可以设置为小端格式。

13

14

15

16 二、存储器的控制寄存器 内存控制器为访问外部存储空间提供存储器控制信号, S3C2410X存储器控制器共有13个寄存器。 第9次到 此此
地 址 功 能 操作 复位值 BWSCON 0x 总线宽度和等待控制 读/写 0x0 BANKCON0 0x BANK0控制 0x0700 BANKCON1 0x BANK1控制 BANKCON2 0x C BANK2控制 BANKCON3 0x BANK3控制 BANKCON4 0x BANK4控制 BANKCON5 0x BANK5控制 BANKCON6 0x C BANK6控制 0x18008 BANKCON7 0x BANK7控制 REFRESH 0x SDRAM刷新控制 0xAC0000 BANKSIZE 0x 可变的组大小设置 MRSRB6 0x C BANK6模式设置 xxx MRSRB7 0x BANK7模式设置

17 1、总线宽度和等待控制寄存器 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 ST7 WS7 DW7 ST6 WS6 DW6 ST5 WS5 DW5 ST4 WS4 DW4 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ST3 WS3 DW3 ST2 WS2 DW2 ST1 WS1 DW1 X DW0 STn:控制存储器组n的UB/LB引脚输出信号。 1:使UB/LB与nBE[3:0]相连; 0:使UB/LB与nWBE[3:0]相连 WSn:使用/禁用存储器组n的WAIT状态 1:使能WAIT;0:禁止WAIT DWn:控制存储器组n的数据线宽 00:8位;01:16位;10:32位;11:保留

18 2、BANKn---存储器组控制寄存器(n=0--5)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Tacs Tcos Tacc Tcoh Tcah Tacp PMC Tacs:设置nGCSn有效前地址的建立时间 00:0个;01:1个;10:2个;11:4个时钟周期 Tcos:设置nOE有效前片选信号的建立时间 Tacc:访问周期 000:1个;001:2个;010:3个;011:4个时钟 100:6个:101:8个;110:10个;111:14个

19 Tcoh:nOE无效后片选信号的保持时间
00:0个;01:1个;10:2个;11:4个时钟 Tcah: nGCSn无效后地址信号的保持时间 Tacp:页模式的访问周期 00:2个;01:3个;10:4个;11:6个时钟 PMC:页模式的配置,每次读写的数据数 00:1个;01:4个;10:8个;11:16个 注:00为通常模式。 注:紫色为实验箱上的配置,其值为0x0700

20 3、BANK6/7---存储器组6/7控制寄存器 31 17 16 15 MT 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Tacs Tcos Tacc Tcoh Tcah Tacp/ Trcd PMC/ SCAN MT:设置存储器类型 00:ROM或者SRAM,[3:0]为Tacp和PMC; 11:SDRAM, [3:0]为Trcd和SCAN; 、10:保留 Trcd:由行地址信号切换到列地址信号的延时时钟数 00:2个时钟;01:3个时钟;10:4个时钟 SCAN:列地址位数 00:8位; 01:9位; 10:10位

21 4、REFRESH---刷新控制寄存器 31 24 23 22 21 20 19 18 17 16 REFEN TREFMD Trp Tsrc 保留 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保 留 Refresh_count REFEN:刷新控制。 1:使能刷新;0:禁止刷新 TREFMD:刷新方式。 1:自刷新 0:自动刷新 Trp:设置SDRAM行刷新时间(时钟数) 00:2个时钟;01:3个;10:3个;11:4个时钟 Tsrc:设置SDRAM行操作时间(时钟数) 00:4个时钟;01:5个;10:6个;11:7个时钟 注: SDRAM的行周期= Trp + Tsrc。 Refresh_count:刷新计数值

22 刷新周期=(211- Refresh_count+1)/HCLK
计算公式: 刷新周期=(211- Refresh_count+1)/HCLK 例子:设刷新周期=15.6µs,HCLK=60MHz 则 刷新计数器值= ×15.6=1113 1113=0x459=0b

23 5、BANKSIZE---BANK6/7组大小控制寄存器
4 3 2 1 BURST_EN X SCKE_EN SCLK_EN BK76MAP 高24位未用。 BURST_EN:ARM突发操作控制 0:禁止突发操作;1:可突发操作 SCKE_EN:SCKE使能控制SDRAM省电模式 0:关闭省电模式;1:使能省电模式 SCLK_EN:SCLK省电控制,使其只在SDRAM访问周期内使能SCLK 0:SCLK一直有效;1:SCLK只在访问期间有效 BK76MAP:控制BANK6/7的大小及映射

24 BK76MAP:控制BANK6/7的大小及映射 100:2MB; 101:4MB; 110:8MB :16MB; 000:32MB; 001:64MB 010:128MB

25 6、MRSRB6/7---BANK6/7模式设置寄存器
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 WBL TM CL BT BL WBL:突发写的长度。0:固定长度;1:保留 TM:测试模式。 00:模式寄存器集;其它保留 CL:列地址反应时间 000:1个时钟;010:2个时钟; 011:3个时钟;其它保留 BT:猝发类型 0:连续; 1:保留 BL:猝发时间 000:1个时钟;其它保留

26 4.2.2 Nand Flash及其控制器 主要内容 1、Nand Flash控制器概述 2、控制器主要特性 3、控制器的寄存器
4、控制器的工作原理

27 4.2.2 Nand Flash及其控制器 一、Nand Flash控制器概述
Nor flash存储器:读速度高,而擦、写速度低,容量小,价格高。 Nand flash存储器:读速度不如Nor flash,而擦、写速度高,容量大,价格低。有取代磁盘的趋势。 因此,现在不少用户从Nand flash启动和引导系统,而在SDRAM上执 行主程序代码。 一、Nand Flash控制器概述 S3C2410X微控制器从Nand flash的引导功能:其内部有一个叫做“起步石(Steppingstone)”的 SRAM缓冲器,系统 启动时,Nand flash存储器的前面4KByte字节将被自动载入到起步石中,然后系统自动执行这些载入的引导代码。引导代 码执行完毕后,自动跳转到SDRAM执行。 Nand flash操作的校验功能:使用S3C2410X内部硬件ECC功能可以对Nand flash的数据进行有效性的检测。

28 二、 Nand Flash控制器主要特性 Nand Flash模式:支持读/擦/编程Nand flash存储器。
自动导入模式:复位后,引导代码被送入Steppingstone,传送后,引导代码在 Steppingstone中执行。 具有硬件ECC(纠错码)功能:硬件产生纠错代码。 内部4KB的SRAM缓冲器Steppingstone,在Nand flash引导后可以作为其他用途使用。

29 Nand Flash控制器功能框图 主要由6部分组成

30 三、Nand Flash 控制器的寄存器 寄存器 地 址 功 能 操作 复位值 NFCON 0x4E000000 Nand Flash配置
地 址 功 能 操作 复位值 NFCON 0x4E000000 Nand Flash配置 读/写 - NFCMD 0x4E000004 Nand Flash命令 NFADDR 0x4E000008 Nand Flash地址 NFDATA 0x4E00000C Nand Flash数据 NFSTAT 0x4E000010 Nand Flash状态 NFECC 0x4E000014 Nand Flash纠错

31 1、NFCON---Flash配置寄存器 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 NFEN X IECC NFCE TACLE TWRPH0 PWRPH1 - NFEN:NF控制器使能控制 0:禁止使用; 1:允许使用 IECC:初始化ECC编码/解码器控制位 0:不初始化ECC; 1:初始化ECC NFCE:NF片选信号nFCE控制位持续时间设置 0: nFCE为低有效; 0: nFCE为高无效 TACLE:CLE/ALE持续时间设置值(0---7) 持续时间= HCLK * (TACLS + 1) CLE/ALE :命令/地址锁存允许

32 2、NFCMD---Flash命令寄存器 TWRPH0:写信号持续时间设置值(0~7) 持续时间= HCLK * (TWRPH0+1)
TWRPH1:写信号无效后CLE/ALE保持时间设置值(0~7) 持续时间= HCLK * (TWRPH1+1) 2、NFCMD---Flash命令寄存器 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保 留 命令字

33 3、NFADDR---Flash地址寄存器 4、NFDATA---Flash数据寄存器
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保 留 地址值 高24位未用,低8位为Flash存储器地址值 4、NFDATA---Flash数据寄存器 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保 留 输入/输出数据 高24位未用,低8位为读入或者写出的数据

34 5、NFSTAT---Flash状态寄存器 6、NFECC---Flash错误校正码寄存器
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保 留 RnB RnB:Nand Flash存储器状态位 0:存储器忙; 1:存储器准备好 6、NFECC---Flash错误校正码寄存器 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 保 留 错误校正码#2 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 错误校正码#1 错误校正码#0

35 四、Nand Flash 控制器的工作原理 1、自动导入启动代码步骤 完成复位。
如果自动导入模式使能,Nand flash存储器的前面4K字节被自动拷贝到Steppingstone 内部缓冲器中。 Steppingstone被映射到nGCS0对应的BANK0存储空间。 CPU在Steppingstone的4-KB内部缓冲器中开始执行引导代码。 注意: 在自动导入模式下,不进行ECC检测。因此,Nand flash的前4KB应确保不能有位错误(一 般Nandflash厂家都确保)。

36 2、Nand FLASH模式配置 通过NFCONF寄存器配置Nand flash; 写Nand flash命令到NFCMD寄存器;
写Nand flash地址到NFADDR寄存器; 在读写数据时,通过NFSTAT寄存器来获得Nand flash的状态信息。应该在读操作前或写入 之后检查R/nB信号(准备好/忙信号)。 在读写操作后要查询校验错误代码,对错误进行纠正。

37 OM[1:0] = 00b:使能Nand flash控制器自动导入模式;
OM[3:0]为芯片引脚,设置引导模式、存储器bank0的数据宽度、时钟模式等。 OM[1:0] = 01b、10b: bank0数据宽度为16位、32位 OM[1:0]=11b:测试模式 Nand flash的存储页面大小应该为512字节。 NCON :Nand flash 寻址步骤数选择 0:3步寻址; 1:4步寻址

38 S3C2410A在写/读操作时,每512字节数据自动产生3字节的ECC奇偶代码(24位)。
4、Nand Flash操作的校验问题 S3C2410A在写/读操作时,每512字节数据自动产生3字节的ECC奇偶代码(24位)。 24位 ECC 奇偶代码=18位行奇偶 + 6位列奇偶 ECC产生模块执行以下步骤: 当MCU写数据到Nand时,ECC产生模块生成ECC代码。 当MCU从Nand读数据时,ECC产生模块生成ECC代码同时用户程序将它与先前写入时产 生的ECC代码比较。

39 4.3 DMA控制器 主要内容 1、概述 2、工作原理 3、寄存器

40 一、概 述 S3C2410X有4 个通道的DMA 控制器,其位于在系统总线和外设总线之间。
一、概 述 S3C2410X有4 个通道的DMA 控制器,其位于在系统总线和外设总线之间。 每个DMA 通道都能没有约束的实现系统总线或者外设总线之间的数据传输,即每个通道都能处理下面四种情况: (1) 源器件和目的器件都在系统总线 (2) 源器件在系统总线,目的器件在外设总线 (3) 源器件在外设总线,目的器件在系统总线 (4) 源器件和目的器件都在外设总线 DMA的主要优点是:可以不通过CPU的中断来实现数据的传输,DMA的运行可以通过软件或者通过外围设备的中断和请求来初始化。

41 二、DMA工作原理 1、DMA的服务对象 每个DMA通道都有4个DMA请求源,通过设置,可以从中挑选一个服务。每个通道的DMA 请求源如表4-1所示。 表4-1 各通道的DMA 请求源 通道 源 请求源0 请求源1 请求源2 请求源3 请求源4 通道0 nXDREQ0 UART0 SDI Timer USB设备EP1 通道1 nXDREQ1 UART1 IISSDI SPI0 USB设备EP2 通道2 IISSDO USB设备EP3 通道3 UART2 SPI1 USB设备EP4

42 2、DMA的工作过程 一般DMA的工作过程如下面所示 (1) 外设向DMAC 发出请求 (2)DMAC通过HOLD 向CPU 发出总线请求;
5 (1) 外设向DMAC 发出请求 (2)DMAC通过HOLD 向CPU 发出总线请求; (3)CPU响应释放三总线,并且发应答HLDA (4)DMAC向外设发DMA应答 2 3 4 1 (5)DMAC发出地址、控制信号,为外设传送数据; (6)传送完规定的数据后,DMAC撤销HOLD信号,CPU也撤销HLDA信号,并且恢复对三总线的控制。

43 S3C2410X的DMA工作过程可以分为三个状态:
状态1:等待状态。DMA 等待一个DMA请求。如果有请求到来,将转到状态2。在这个状态下,DMA ACK和INT REQ为0。 状态2:准备状态。DMA ACK变为1,计数器(CURR_TC)装入DCON[19:0]寄存器。 注意:DMA ACK保持为1直至它被清除。 状态3:传输状态。DMA控制器从源地址读入数据并将它写到目的地址,每传输一次,CURR_TC数器(在DSTAT中)减1,并且可能做以下操作: 重复传输:在全服务模式下,将重复传输,直到计数器CURR_TC变为0;在单服务模式下,仅传输一次。

44 说明:DMA传输分为一个单元传输和4个单元突发式传输。
设置中断请求信号:当CURR_TC变为0时,DMAC发出INT REQ信号,而且DCON[29]即中断设定位被设为1。 清除DMA ACK信号:对单服务模式,或者全服务模式 CURR_TC变为0。 注意:在单服务模式下,DMAC的3个状态被执行一遍,然后停止,等待下一个DMA REQ的到来。如果DMA REQ到来,则这些状态被重复操作,直到CURR_TC减为0 。 说明:DMA传输分为一个单元传输和4个单元突发式传输。

45 DMAC有3种类型的外部DMA请求/响应规则: (1)single service demand,单服务请求(对应于需求模式)
(2)single service handshake,单服务握手(握手模式) (3)whole service handshake,全服务握手(全服务模式) 每种类型都定义了像DMA请求和DMA响应这些信号怎样与这些规则相联系。 demand 与 handshake模式的比较: 在一次传输结束时,DMA检查xnxDREQ(DMA请求)信号的状态: 在demand模式下:如果DMA请求(xnxDREQ)信号仍然有效,则传输马上再次开始。否则等待。 在handshake模式下:如果DMA请求信号无效,DMA在两个时钟周期后将DMA响应(xnxDACK)信号变得无效。否则,DMA等待直到DMA请求信号变得无效。每请求一次传输一次。

46 4、DMA时序要求 基本时序要求: DMA请求信号和响应信号的Setup时间与delay时间在所有的模式下是相同的。
如果DMA请求信号的setup时间满足要求,则在两个周期内实现同步,然后DMA响应信号变得有效。 在DMA响应信号有效后,DMA向CPU请求总线。如果它得到总线就执行操作。DMA操作完成后,DMA响应信号变得无效。

47 三、DMA控制器的相关寄存器 每个DMA 通道有9 个控制寄存器(4 个通道共计36 个寄存器),6 个用来控制DMA 传输,其它3 个监视DMA 控制器的状态。 Register Address R/W Description Reset Value DISRCn 0x4B0000x0 初始源基地址寄存器 0x DISRCCn 0x4B0000x4 初始源控制寄存器 DIDSTn 0x4B0000x8 初始目的基地址寄存器 DIDSTCn 0x4B0000xC 初始目的控制寄存器 DCONn 0x4B0000y0 DMA控制寄存器 DSTATn 0x4B0000y4 R 状态/计数寄存器 DCSRCn 0x4B0000y8 当前源地址寄存器 DCDSTn 0x4B0000yC 当前目的地址寄存器 SKTRIGn 0x4B0000z0 DMA掩码/触发寄存器 0b000

48 (在CURR_SRC为0、并且DMA ACK为1时装载入CURR_SRC)
1、DISRCn---DMA源基地址寄存器 原名: DMA初始源寄存器 第10次到此 寄存器 地 址 R/W 意 义 初 值 DISRC0 0x4B000000 DMA0源基地址寄存器 0x DISRC1 0x4B000040 DMA1源基地址寄存器 DISRC2 0x4B000080 DMA2源基地址寄存器 DISRC3 0x4B0000C0 DMA3源基地址寄存器 31 …… S_ADDR---源数据基地址 (在CURR_SRC为0、并且DMA ACK为1时装载入CURR_SRC)

49 2、DISRCCn---DMA源控制寄存器
地 址 R/W 意 义 初 值 DISRCC0 0x4B000004 DMA0初始源控制寄存器 0x DISRCC1 0x4B000044 DMA1初始源控制寄存器 DISRCC2 0x4B000084 DMA2初始源控制寄存器 DISRCC3 0x4B0000C4 DMA3初始源控制寄存器 …… 1 保留(为0) LOC---源总线选择 INC---源地址变化设置 LOC---源所在总线选择 0:AHB; 1:APB INC---源地址变化设置 0:源地址增加; 1:源地址不变

50 D_ADDR---目标基地址,会被载入CURR_DST (当CURR_DST的值为0、并且 DMA ACK 的值为1时)
3、DIDSTn---DMA目的基地址寄存器 原名: DMA初始目的寄存器 寄存器 地 址 R/W 意 义 初 值 DIDST0 0x4B000008 DMA0目的基地址寄存器 0x DIDST1 0x4B000048 DMA1目的基地址寄存器 DIDST2 0x4B000088 DMA2目的基地址寄存器 DIDST3 0x4B0000C8 DMA3目的基地址寄存器 31 …… D_ADDR---目标基地址,会被载入CURR_DST (当CURR_DST的值为0、并且 DMA ACK 的值为1时)

51 4、DIDSTCn---DMA初始目的控制寄存器
地 址 R/W 意 义 初 值 DIDSTC0 0x4B00000C DMA0初始目的控制寄存器 0x DIDSTC1 0x4B00004C DMA1初始目的控制寄存器 DIDSTC2 0x4B00008C DMA2初始目的控制寄存器 DIDSTC3 0x4B0000CC DMA3初始目的控制寄存器 …… 1 保留(为0) LOC---目的总线选择 INC---目的地址变化设置 LOC---目的地址所在总线选择 0:AHB; 1:APB INC---目的地址地址变化设置 0:目的地址增加; 1:目的地址不变

52 5、DCONn---DMA控制寄存器 寄存器 地 址 R/W 意 义 初 值 DCON0 0x4B000010 DMA 0 控制寄存器
地 址 R/W 意 义 初 值 DCON0 0x4B000010 DMA 0 控制寄存器 0x DCON1 0x4B000050 DMA 1 控制寄存器 DCON2 0x4B000090 DMA 2 控制寄存器 DCON3 0x4B0000D0 DMA 3 控制寄存器 31 30 29 28 27 26 25 24 23 22 21 20 DMD _HS SYNC INT TSZ SERV MODE HWSRCSEL SWHW _SEL RE LOAD DSZ 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 TC---传输次数初值

53 DMD_HS---DMA与外设握手模式选择 0:需求模式。为单服务,但只要DREQ信号有效便传输
31 30 29 28 27 26 25 24 23 22 21 20 DMD _HS SYNC INT TSZ SERV MODE HWSRCSEL SWHW _SEL RE LOAD DSZ DMD_HS---DMA与外设握手模式选择 0:需求模式。为单服务,但只要DREQ信号有效便传输 1:握手模式。为单服务,要等待DREQ信号变为无效, DREQ再有效时才传输。 SYNC---DREQ 和DACK信号与系统总线时钟同步选择 0:DREQ和DACK与PCLK(APB clock)同步。慢速外设 1:DREQ和DACK与HCLK(AHB clock)同步。高速外设 INT---CURR_TC的中断请求控制 0:禁止CURR_TC产生中断请求 1:当所有的传输结束时,CURR_TC产生中断请求 TSZ---传输长度类型选择 0:执行单数据传输 1:执行四数据长的突发传输

54 0:单服务传输模式,每传输一次都要查询DREQ 1:全服务传输模式,不查询DREQ,但传输一次也要释 放总线。
31 30 29 28 27 26 25 24 23 22 21 20 DMD _HS SYNC INT TSZ SERV MODE HWSRCSEL SWHW _SEL RE LOAD DSZ SERVMODE---传输模式选择 0:单服务传输模式,每传输一次都要查询DREQ 1:全服务传输模式,不查询DREQ,但传输一次也要释 放总线。 HWSRCSEL ---各DMA通道请求源设置 HWSRCSEL 000 001 010 011 100 通道0 nXDREQ0 UART0 SDI Timer USB设备EP1 通道1 nXDREQ1 UART1 IISSDI SPI0 USB设备EP2 通道2 IISSDO USB设备EP3 通道3 UART2 SPI1 USB设备EP4

55 SWHW_SEL--- DMA源选择方式(软件或硬件)设置
31 30 29 28 27 26 25 24 23 22 21 20 DMD _HS SYNC INT TSZ SERV MODE HWSRCSEL SWHW _SEL RE LOAD DSZ SWHW_SEL--- DMA源选择方式(软件或硬件)设置 0:以软件software方式产生DMA请求,需要用DMASKTRIG控制寄存器中的SW_TRIG位设置触发。 1:由位[26:24]提供的DMA源触发DMA操作 RELOAD---再装载选择 0:自动再装载,当传输次数减为0时自动装载DMA初值 1:不自动再装载,传输结束关闭DMA通道。 DSZ---传输数据类型设置 00:字节; 01:半字; 10:字; 11:保留

56 6、DSTATn---DMA状态/计数寄存器 原名:DMA状态寄存器
地 址 R/W 意 义 初 值 DSTAT0 0x4B000014 R DMA0状态/计数寄存器 0x DSTAT1 0x4B000054 DMA1状态/计数寄存器 DSTAT2 0x4B000094 DMA2状态/计数寄存器 DSTAT3 0x4B0000D4 DMA3状态/计数寄存器 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 STAT CURRTC---当前传输次数计数值 STAT---DMA状态 00:就绪态,可进行传输; 01:DMA正在传输; 1X:保留 CURRTC---当前传输计数值 每传输一次其值减1。其初值在DCONn中低20位。

57 7、DCSRCn---DMA当前源地址寄存器
地 址 R/W 意 义 初 值 DCSRC0 0x4B000018 R DMA0当前源地址寄存器 0x DCSRC1 0x4B000058 DMA1当前源地址寄存器 DCSRC2 0x4B000098 DMA2当前源地址寄存器 DCSRC3 0x4B0000D8 DMA3当前源地址寄存器 31 …… CURR_SRC---当前数据源地址 CURR_SRC---当前数据源地址 注意:(1)DMA每传输一次,其地址可能增加4、可能不变 (2)在CURR_SRC为0、且DMA ACK为1时,将S_ADDR源基地址的值装入。

58 8、DCDSTn---DMA当前目的地址寄存器
地 址 R/W 意 义 初 值 DCDST0 0x4B00001C R DMA0当前目的地址寄存器 0x DCDST1 0x4B00005C DMA1当前目的地址寄存器 DCDST2 0x4B00009C DMA2当前目的地址寄存器 DCDST3 0x4B0000DC DMA3当前目的地址寄存器 31 …… CURR_DST---当前数据目的地址 CURR_DST---当前数据目的地址 注意:(1)DMA每传输一次,其地址可能 改变。 (2)在CURR_DST为0、且DMA ACK为1时,将D_ADDR的值装入。

59 9、DMASKTRIGn---DMA掩码(Mask)触发寄存器
地 址 R/W 意 义 初 值 DMASKTRIG0 0x4B000020 DMA0掩码触发寄存器 0x DMASKTRIG1 0x4B000060 DMA1掩码触发寄存器 DMASKTRIG2 0x4B0000A0 DMA2掩码触发寄存器 DMASKTRIG3 0x4B0000E0 DMA3掩码触发寄存器 …… 2 1 保留(为0) STOP ON/OFF SW_TRIG

60 STOP---DMA运行停止位 1:DMA将当前数据传输完立即停止,并且CURR_TC变为0。 注意:如果ON/OFF设置为OFF,则DMA也停止传输。 ON/OFF---DMA通道屏蔽位 0:关闭通道; 1:开放通道 如果DCONn[22]设为非自动重装,DMA则传输完成后STOP位置1、并且关闭通道。 注意:在DMA运行期间,不要改变其值,并且也不要使用该位停止DMA传输,正确的方法应该使用STOP位。 SW_TRIG: DMA软件触发位 设为1时,实现软件触发DMA请求。 注意:只有当DCONn[23]设为软件触发DMA请求时,其软件触发才有效。

61 对DMA应用注意: 在DMA运行中改变DISRCn、DIDSTn寄存器以及改变DCONn中TC的值,对DMA当前的整个传输没有影响。而其它寄存器或位值的改变,将立即影响传输。

62 4.5 A/D转换与触摸屏 主要内容 1、概述 2、结构与工作原理 3、寄存器 4、应用举例

63 一、S3C2410X的A/D 转换器概述 S3C2410X中集成了一个8通道10 位A/D 转换器,A/D 转换器自身具有采样保持功能。并且S3C2410X的A/D 转换器支持触摸屏接口。 A/D转换器的主要特性: 分辨率:10位; 精度:±1LSB 线性度误差: ± LSB; 最大转换速率:500KSPS; 输入电压范围:0~3.3v; 系统具有采样保持功能; 常规转换和低能源消耗功能; 独立/自动的X/Y 坐标转换模式。

64 二、A/D转换器结构与工作原理 下图为S3C2410 A/D 转换器和触摸屏接口的功能块图。 1、结构 主要由6部分构成: 信号输入通道
8转1切换开关 A/D转换器 控制逻辑 中断信号发生器 触摸屏接口

65 2、工作原理 (1)A/D 转换时间计算和分辨率 当PCLK 频率为50MHz,预分频值是49,10 位数字量的转换时间如下: A/D 转换频率=50MHz /(49+1)=1MHz 转换时间=1/(1MHz/5 个周期)=1/200KHz=5us A/D 转换器最大可以工作在2.5MHz 时钟下,所以转换速率可以达到500KSPS。 (2)触摸屏的结构及工作原理 原理:对于电阻式触摸屏,由3层透明薄膜构成,有一层是电阻层,还有一层是导电层,它们中间有一隔离层,当某一点被按压时,在按压点电阻层与导电层接触,如果在电阻层的一边接电源,另一边接地,便可测量出按压点的电压,从而可算出其坐标。 实现方法:

66 测量X坐标:从XP输出电压给X+端,从XM输出地电位给X-端;从YP脚输入按压点电压。 控制信号: nYPON=1; nYMON=0
nXPON=0; nXMON=1 测Y 测X

67 测量Y坐标:从YP输出电压给Y+端,从YM输出地电位给Y-端;从XP脚输入按压点电压。 控制信号: nYPON=0; nYMON=1
nXPON=1; nXMON=0 测Y 测X

68 3、S3C24120X A/D转换器的工作模式 有5种:普通转换模式、分离的X/Y坐标转换模式、连续的X/Y坐标转换模式、等待中断模式、静态模式。第2---4种是用于触摸屏。 (1)普通转换模式 用于一般A/D转换,不是用于触摸屏。转换结束后,其数据在ADCDAT0中的XPDATA域。 (2)分离的X/Y坐标转换模式 分两步进行X/Y坐标转换,其转换结果分别存于ADCDAT0中的XPDATA域中和ADCDAT1中的YPDATA域中,并且均会产生INT_ADC中断请求。 (3)自动(连续)的X/Y坐标转换模式 X坐标转换结束启动Y坐标转换,其转换结果分别存于ADCDAT0中的XPDATA域中和ADCDAT1中的YPDATA域中,然后产生INT_ADC中断请求。

69 (4)等待中断转换模式 在该模式下,转换器等待使用者按压触摸屏,一旦触摸屏被按压,则产生INT_TC触摸屏中断请求。 中断后,在中断处理程序中再将转换器设置为分离的X/Y坐标转换模式、或者连续的X/Y坐标转换模式进行处理。 触摸屏接口信号: XP=上拉 XM=高阻 YP=AIN[5] YM=接地 (5)静态模式 当ADCCON中的STDBM设为1时,转换器进入静态模式,停止A/D转换。其数据域的数据保持不变。

70 三、ADC和触摸屏专用寄存器 有5个专用寄存器 Register Address R/W Description Reset Value
ADCCON 0x ADC控制寄存器 0x3FC4 ADCTSC 0x 触摸屏控制寄存器 0x058 ADCDLY 0x ADC起始延迟寄存器 0x00FF ADCDAT0 0x C R ADC转换数据0寄存器 - ADCDAT1 0x ADC转换数据1寄存器

71 1、ADCCON---ADC控制寄存器 0:停止预分频器; 1:使能预分频器 15 14 13 …… 6 5 4 3 2 1
…… ECFLG PRSCEN PRSCVL 5 4 3 2 1 SEL_MUX STDBM READ_START ENABLE_START ECFLG---转换结束标志(只读) 0:转换操作中; 1:转换结束 PRSCEN---转换器预分频器使能 0:停止预分频器; 1:使能预分频器 PRSCVL---转换器预分频器数值 数值N范围: 注意:(1)实际除数值为N+1 (2)对N数值的要求:转换速率应该<PCLK/5

72 0:正常工作模式; 1:备用模式,不做A/D转换
5 4 3 2 1 SEL_MUX STDBM READ_START ENABLE_START SEL_MUX ---模拟输入通道选择 000:AIN0; 001:AIN1 010:AIN2 011:AIN3 …… 111:AIN7 STDBM---备用模式设置 0:正常工作模式; 1:备用模式,不做A/D转换 READ_START---通过读取启动转换 0:停止通过读取启动转换;1:使能通过读取启动转换 ENABLE_START---通过设置该位启动转换 0:无效; 1:启动A/D转换(启动后被清0) 注意:如果READ_START为1,则该位无效

73 2、ADCTSC---ADC触摸屏控制寄存器
8 7 6 5 4 3 2 1 保留0 YM_SEN YP_SEN XM_SEN XP_SEN PULL_UP AUTO_PST XY_PST YM_SEN---选择YMON的输出值 0:输出0(YM=高阻); 1: 输出1(YM=GND) YP_SEN---选择nYPON的输出值 0:输出0(YP=外部电压); 1:输出1(YP连接AIN[5]) XM_SEN---选择XMON的输出值 0:输出0( XM=高阻); 1: 输出1(XM=GND) XP_SEN---选择nXP的输出值 0:输出0(XP=外部电压); 1:输出1(XP连接AIN[7])

74 0:普通A/D转换; 1:连续X/Y轴转换模式 00:无操作模式; 01:对X坐标测量;
8 7 6 5 4 3 2 1 保留0 YM_SEN YP_SEN XM_SEN XP_SEN PULL_UP AUTO_PST XY_PST PULL---上拉切换使能 0:XP上拉使能; 1: XP上拉禁止 AUTO_PST---自动连续转换X轴和Y轴坐标模式选择 0:普通A/D转换; 1:连续X/Y轴转换模式 XY_PST---手动测量X轴和Y轴坐标模式选择 00:无操作模式; 01:对X坐标测量; 10:对X坐标测量; 11:等待中断模式

75 3、ADCDLY---ADC起始延迟寄存器
31 …… 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 保留为0 起始延迟数值---分两种情况 第一情况: 对普通转换模式、分离的X/Y轴坐标转换模式、连续的X/Y轴坐标转换模式,为转换延时数值。 第二种情况: 对中断转换模式,为按压触摸屏后到产生中断请求的延迟时间数值,其时间单位为ms。

76 4、ADCDAT0---ADC转换数据0寄存器
第11次到此 15 14 13 12 11 10 …… UPDOWN AUTO_PST XY_PST 保留(0) XPDATA或普通ADC值 UPDOWN---等待中断模式的按压状态 0:触笔点击; 1:触笔提起 AUTO_PST---自动X/Y轴转换模式指示 0:普通转换模式; 1:X/Y轴坐标连续转换 XY_PST---手动X/Y轴转换模式指示 00:无操作; 01:为X轴坐标转换 10:为Y轴坐标转换 11:为等待中断转换 XPDATA[9:0]:为X轴坐标转换数值、或普通ADC转换数值 具体意义由其它位指示。其值为:0---0x3FF

77 5、ADCDAT1---ADC转换数据1寄存器
15 14 13 12 11 10 …… UPDOWN AUTO_PST XY_PST 保留(0) YPDATA UPDOWN---等待中断模式的按压状态 0:触笔点击; 1:触笔提起 AUTO_PST---自动X/Y轴转换模式指示 0:普通转换模式; 1:X/Y轴坐标连续转换 XY_PST---手动X/Y轴转换模式指示 00:无操作; 01:为X轴坐标转换 11:为Y轴坐标转换 11:为等待中断转换 YPDATA[9:0]:为10位Y轴坐标转换结果 其值为:0---0x3FF

78 例题:编写程序,对3通道的模拟量连续做10次转换,用查询方式读取转换结果,其数据存于0x400000开始的区域。
AREA ADC,CODE,READONLY ENTRY START

79 #define rADCCON (*(volatile unsigned *)0x58000000)
#define rADCDAT0 (*(volatile unsigned *)0x c) #define pref 49 #define ch void adc(void) { int adc_data[10], i; rADCCON=(1<<14)|(pref<<6)|(ch<<3)|1 //允许预分频 for(i=0;i<10;i++) { while(rADCCON&0x8000==0); //查询转换结束否 adc_data[i]=rADCDAT0&0x3ff; //读取转换结果 rADCCON|=1; //再次启动转换 }

80 4.6 中断 主要内容 概述 结构与工作原理 寄存器 应用举例

81 一、概述 S3C2410X中断控制器有56个中断源,对外提供24个外中断输入引脚,内部所有设备都有中断请求信号,例如DMA控制器、UART、IIC等等。 S3C2410X的ARM920T内核有两个中断,IRQ中断和快速中断FIQ。 中断仲裁:当中断控制器接收到多个中断请求时,其内的优先级仲裁器裁决后向CPU发出优先级最高的中断请求信号或快速中断请求信号。

82 二、S3C2410X中断系统结构 1、中断系统结构 主要由中断源和控制寄存器两大部分构成,其寄存器主要有4种:模式、屏蔽、优先级、挂起(标志)寄存器等。 中断源 (有子寄存器) 子中断源 挂起寄存器 (无子寄存器) 屏蔽寄存器 中断屏蔽 中断模式 优先级裁决 FIQ IRQ 中断源挂起

83 2、中断优先级仲裁器及工作原理 中断系统有6个分仲裁器和1个总仲裁器,每一个仲裁器可以处理6路中断。

84 三、中断控制器专用寄存器 有8个专用寄存器 Register Address R/W Description Reset Value
SRCPND 0x4A000000 中断标志寄存器 0x INTMOD 0x4A000004 中断模式寄存器 INTMSK 0x4A000008 中断屏蔽寄存器 0xFFFFFFFF PRIORITY 0x4A00000C 中断优先级寄存器 0x7F INTPND 0x4A000010 中断服务寄存器 INTOFFSET 0x4A000014 R 中断偏移寄存器 SUBSRCPND 0x4A000018 子源挂起寄存器 INTSUBMSK 0x4A00001C 中断子源屏蔽寄存器 0x7FF 主要使用前5个寄存器

85 1、SRCPND---中断源挂起(标志)寄存器
位号 中断源 31 INT_ADC 23 INT_UART1 15 INT_UART2 7 nBATT_FLT 30 INT_RTC 22 INT_SPI0 14 INT_TIM4 6 保留 29 INT_SPI1 21 INT_SDI 13 INT_TIM3 5 EINT8_23 28 INT_UART0 20 INT_DMA3 12 INT_TIM2 4 EINT4_7 27 INT_IIC 19 INT_DMA2 11 INT_TIM1 3 EINT3 26 INT_USBH 18 INT_DMA1 10 INT_TIM0 2 EINT2 25 INT_USBD 17 INT_DMA0 9 INT_WDT 1 EINT1 24 16 INT_LCD 8 INT_TICK EINT0 该寄存器也就是中断标志寄存器 各位: 1:对应中断源有中断请求 0:对应中断源无中断请求 注意:必须在中断处理程序中对其标志位清0。

86 2、INTMOD---中断模式寄存器 位号 中断源 该寄存器是设置各中断源是FIQ中断还是IRQ中断
31 INT_ADC 23 INT_UART1 15 INT_UART2 7 nBATT_FLT 30 INT_RTC 22 INT_SPI0 14 INT_TIM4 6 保留 29 INT_SPI1 21 INT_SDI 13 INT_TIM3 5 EINT8_23 28 INT_UART0 20 INT_DMA3 12 INT_TIM2 4 EINT4_7 27 INT_IIC 19 INT_DMA2 11 INT_TIM1 3 EINT3 26 INT_USBH 18 INT_DMA1 10 INT_TIM0 2 EINT2 25 INT_USBD 17 INT_DMA0 9 INT_WDT 1 EINT1 24 16 INT_LCD 8 INT_TICK EINT0 该寄存器是设置各中断源是FIQ中断还是IRQ中断 各位: 1:对应中断源设为FIQ中断模式 0:对应中断源设为IRQ中断模式

87 3、INTMSK---中断屏蔽寄存器 位号 中断源 各位: 1:屏蔽对应中断源 0:开放对应中断源 31 23 15 7 30 22 14
INT_ADC 23 INT_UART1 15 INT_UART2 7 nBATT_FLT 30 INT_RTC 22 INT_SPI0 14 INT_TIM4 6 保留 29 INT_SPI1 21 INT_SDI 13 INT_TIM3 5 EINT8_23 28 INT_UART0 20 INT_DMA3 12 INT_TIM2 4 EINT4_7 27 INT_IIC 19 INT_DMA2 11 INT_TIM1 3 EINT3 26 INT_USBH 18 INT_DMA1 10 INT_TIM0 2 EINT2 25 INT_USBD 17 INT_DMA0 9 INT_WDT 1 EINT1 24 16 INT_LCD 8 INT_TICK EINT0 各位: 1:屏蔽对应中断源 0:开放对应中断源

88 4、PRIORITY---中断优先级寄存器
位号 含 义 31:21 保 留 12:11 ARB_SEL2 4 ARB_MODE4 20:19 ARB_SEL6 10:9 ARB_SEL1 3 ARB_MODE3 18:17 ARB_SEL5 8:7 ARB_SEL0 2 ARB_MODE2 16:15 ARB_SEL4 6 ARB_MODE6 1 ARB_MODE1 14:13 ARB_SEL3 5 ARB_MODE5 ARB_MODE0 ARB_SELn---n组优先级顺序控制位 00:REQ0, 1, 2, 3, 4, :REQ0, 2, 3, 4, 1, 5 10:REQ0, 3, 4, 1, 2, :REQ0, 4, 1, 2, 3, 5 ARB_MODEn---n组优先级循环控制位 0:优先顺序固定不变 1:优先顺序循环,每响应一次中断,其顺序循环改变一次,但REQ0、REQ5位置不变。

89 5、INTPND---中断服务(挂起)寄存器
位号 中断源 31 INT_ADC 23 INT_UART1 15 INT_UART2 7 nBATT_FLT 30 INT_RTC 22 INT_SPI0 14 INT_TIM4 6 保留 29 INT_SPI1 21 INT_SDI 13 INT_TIM3 5 EINT8_23 28 INT_UART0 20 INT_DMA3 12 INT_TIM2 4 EINT4_7 27 INT_IIC 19 INT_DMA2 11 INT_TIM1 3 EINT3 26 INT_USBH 18 INT_DMA1 10 INT_TIM0 2 EINT2 25 INT_USBD 17 INT_DMA0 9 INT_WDT 1 EINT1 24 16 INT_LCD 8 INT_TICK EINT0 各位: 1:对应的中断源被响应,且正在执行中断服务 0:对应中断源未被响应 注意:必须在中断处理程序中对其服务标志位清0。即在清除SRCPND中相应位后,要清除该寄存器相应位。

90 6、INTOFFSET---中断偏移寄存器
中断源 偏移 INT_ADC 31 INT_UART1 23 INT_UART2 15 nBATT_FLT 7 INT_RTC 30 INT_SPI0 22 INT_TIM4 14 保留 6 INT_SPI1 29 INT_SDI 21 INT_TIM3 13 EINT8_23 5 INT_UART0 28 INT_DMA3 20 INT_TIM2 12 EINT4_7 4 INT_IIC 27 INT_DMA2 19 INT_TIM1 11 EINT3 3 INT_USBH 26 INT_DMA1 18 INT_TIM0 10 EINT2 2 INT_USBD 25 INT_DMA0 17 INT_WDT 9 EINT1 1 24 INT_LCD 16 INT_TICK 8 EINT0 该寄存器的偏移值指示在INTPND中显示的中断源 各位: 1:对应的中断源,在INTPND中被置位 说明:当在中断服务程序中对SRCPND、INTPND中的标志位清0时,该寄存器的对应位自动清0。

91 7、SUBSRCPND---子中断源请求标志寄存器
位号 中断源 31:11 保 留 7 INT_TXD2 3 INT_RXD1 10 INT_ADC 6 INT_RXD2 2 INT_ERR0 9 INT_TC 5 INT_ERR1 1 INT_TXD0 8 INT_ERR2 4 INT_TXD1 INT_RXD0 对有多个中断源的外设,显示其具体的中断请求 各位: 1:对应的子中断源有请求 0:对应的子中断源无请求 注意:在中断服务程序中,需要对其置1的标志位清0。

92 8、INTSUBMSK---子中断源屏蔽寄存器
位号 中断源 31:11 保 留 7 INT_TXD2 3 INT_RXD1 10 INT_ADC 6 INT_RXD2 2 INT_ERR0 9 INT_TC 5 INT_ERR1 1 INT_TXD0 8 INT_ERR2 4 INT_TXD1 INT_RXD0 对有多个中断源的外设,对具体的中断源进行屏蔽 各位: 1:屏蔽对应的子中断源 0:开放对应的子中断源

93 4.7 输入/输出口 主要内容 概述 寄存器 应用举例

94 一、概述 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个输入/输出口 这些端口都具有多功能,通过引脚配置寄存器,可以将其设置为所需要的功能,如:I/O功能、中断功能等等。

95 每一个端口都有4个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器、保留寄存器。
二、端口寄存器及引脚配置 每一个端口都有4个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器、保留寄存器。 Register Address R/W Description Reset Value GPXCON 0x560000x0 端口X配置寄存器 X GPXDAT 0x560000x4 端口X数据寄存器 GPXUP 0x560000x8 端口X上拉寄存器 RESERVED 0x560000xC 端口X保留寄存器 -

96 1、端口A寄存器及引脚配置 Register Address R/W Description Reset Value
GPACON 0x 端口A引脚配置寄存器 0x7FFFFF GPADAT 0x 端口A数据寄存器 - RESERVED 0x 端口A保留寄存器 0x C GPADAT寄存器为准备输出的数据 其值为23位[22:0] 注意: (1)当A口引脚配置为非输出功能时,其输出无意义; (2)从引脚输入没有意义。

97 1、端口A寄存器及引脚配置 位号 位 名 位值:0 1 22 输出 10 21 9 20 8 19 7 18 6 17 5 16 4 15
位 名 位值: 22 GPA22 输出 nFCE 10 GPA10 ADDR25 21 GPA21 nRSTOUT 9 GPA9 ADDR24 20 GPA20 nFRE 8 GPA8 ADDR23 19 GPA19 nFWE 7 GPA7 ADDR22 18 GPA18 ALE 6 GPA6 ADDR21 17 GPA17 CLE 5 GPA5 ADDR20 16 GPA16 nGCS5 4 GPA4 ADDR19 15 GPA15 nGCS4 3 GPA3 ADDR18 14 GPA14 nGCS3 2 GPA2 ADDR17 13 GPA13 nGCS2 1 GPA1 ADDR16 12 GPA12 nGCS1 GPA0 ADDR0 11 GPA11 ADDR26

98 2、端口B寄存器及引脚配置 Register Address R/W Description Reset Value
GPBCON 0x 端口B引脚配置寄存器 0x0 GPBDAT 0x 端口B数据寄存器 - GPBUP 0x 端口B上拉寄存器 RESERVED 0x C 端口B保留寄存器 GPBDAT---为准备输出或输入的数据 其值为11位[10:0] GPBUP---端口B上拉寄存器,位[10:0]有意义。 0:对应引脚设置为上拉 1:无上拉功能 注意: 当B口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。

99 端口B引脚配置寄存器 位号 位 名 位值:00 01 10 11 10 输入 输出 nXDREQ0 9 nXDACK0 8 nXDREQ1
位 名 位值: 10 GPB10 输入 输出 nXDREQ0 Reserved 9 GPB9 nXDACK0 8 GPB8 nXDREQ1 7 GPB7 nXDACK1 6 GPB6 nXBACK 5 GPB5 nXBREQ 4 GPB4 TCLK0 3 GPB3 TOUT3 2 GPB2 TOUT2 1 GPB1 TOUT1 GPB0 TOUT0

100 3、端口C寄存器及引脚配置 Register Address R/W Description Reset Value
GPCCON 0x 端口C引脚配置寄存器 0x0 GPCDAT 0x 端口C数据寄存器 - GPCUP 0x 端口C上拉寄存器 RESERVED 0x C 端口C保留寄存器 GPCDAT---为准备输出或输入的数据 其值为16位[15:0] GPCUP---端口C上拉寄存器,位[15:0]有意义。 0:对应引脚设置为上拉 1:无上拉功能 注意: 当C口引脚配置为非输入/输出功能时,其寄存器中的值没有意义。

101 端口C引脚配置寄存器 位号 位 名 位值:00 01 10 11 15 GPC15 输入 输出 VD[7] Reserved 14
位 名 位值: 15 GPC15 输入 输出 VD[7] Reserved 14 GPC14 VD[6] 13 GPC13 VD[5] 12 GPC12 VD[4] 11 GPC11 VD[3] 10 GPC10 VD[2] 9 GPC9 VD[1] 8 GPC8 VD[0] 7 GPC7 LCDVF2 6 GPC6 LCDVF1 5 GPC5 LCDVF0 4 GPC4 VM 3 GPC3 VFREME 2 GPC2 VLINE 1 GPC1 VCLK GPC0 VEND

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148


Download ppt "嵌入式系统讲义 第4章 S3C2410X系统结构 周国运 2007.3."

Similar presentations


Ads by Google