天祥ARM视频TXA全部课件第二部分共四个部分.ppt

上传人:本田雅阁 文档编号:3303133 上传时间:2019-08-10 格式:PPT 页数:104 大小:1.54MB
返回 下载 相关 举报
天祥ARM视频TXA全部课件第二部分共四个部分.ppt_第1页
第1页 / 共104页
天祥ARM视频TXA全部课件第二部分共四个部分.ppt_第2页
第2页 / 共104页
天祥ARM视频TXA全部课件第二部分共四个部分.ppt_第3页
第3页 / 共104页
天祥ARM视频TXA全部课件第二部分共四个部分.ppt_第4页
第4页 / 共104页
天祥ARM视频TXA全部课件第二部分共四个部分.ppt_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《天祥ARM视频TXA全部课件第二部分共四个部分.ppt》由会员分享,可在线阅读,更多相关《天祥ARM视频TXA全部课件第二部分共四个部分.ppt(104页珍藏版)》请在三一文库上搜索。

1、第三部分 嵌入式平台搭建,TX-2440A 嵌入式视频教程,出品:天祥电子 网址:,第八讲 windows平台工具的使用,第八讲 windows平台工具的使用,1. SecureCRT的安装使用 2. Notepad+的使用 3. ADS集成开发环境的安装 4. HJTAG工具的使用 5. USB驱动的安装 6. 使用USB下载程序,SecureCRT的安装使用,SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,还支持telnet,serial和其他协议。 SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。,Notepad+的使

2、用,Notepad+ 是一款Windows环境下免费 开源的代码编辑器 主要特点: 1.支持语法高亮显示 2.支持多重窗口同步编辑 3.支持多国语言和多种编程语言 4.可加载功能丰富的插件,ADS集成开发环境的安装,ADS(ARM Developer Suite) 是ARM处理器下最主要的开发工具 在1993年由Metrowerks公司开发 它包括: CodeWarrior IDE AXD Debugger,CodeWarrior IDE,CodeWarrior IDE是源代码浏览器、编辑器 作用: 按照工程项目的方式来组织源代码文件、库文件以及其他文件 设置各种生成选项,以生成不同配置的映像

3、文件,ARM 提供的映像文件,Debug:使用本生成目标生成的映像文件中包含了所有的调试信息,用于开发过程中使用 Release:使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本 DebugRel:使用本生成目标生成的映像文件中包含了基本的调试信息,AXD 功能,下载目标映像文件到目标系统中 在目标程序中设置断点,包括程序端点和数据端点 查看和修改断点处处理器状态 查看和修改目标程序中变量的值 单步执行目标程序,并可以显示反汇编的代码或者源程序代码,HJTAG工具的使用,H-JTAG是H-JTAG团队开发的一款自主原创的ARM仿真套件, H-JTAG开发套件主要包括了:

4、 H-JTAG SERVER 调试软件 H-FLASHER 烧写软件 高速H-JTAG USB仿真器,HJTAG工具的使用,Wiggler只是起了一个电平转换的作用,具体的jtag逻辑则是由pc机上的软件实现的,这个软件就是调试代理。这是因为JTAG是串行接口,使用并口的简单JTAG电缆,利用的是并口的输出带锁存的特点,使用软件通过I/O产生JTAG时序 所以有了调试器的硬件,还要加上调试代理软件,作为中介,将AXD的调试信息与目标板上的目标芯片交互,才能最终完成仿真的任务,HJTAG工具的使用,H-JTAG调试结构,第四部分 嵌入式硬件,TX-2440A 嵌入式视频教程,出品:天祥电子 网址

5、:,第九讲 ARM体系结构 S3C2440处理器,第九讲 ARM体系结构 S3C2440处理器,ARM处理器介绍 ARM编程模型和异常中断 S3C2440系统结构及片上资源介绍 S3C2440时钟电源管理 S3C2440的中断体系结构,ARM公司简介,ARM于1990年11月在英国伦敦成立 前身为Acorn计算机公司:Advance RISC Machine (ARM) 全球领先的16/32位嵌入式RISC微处理器解决方案供应 商 ARM公司是知识产权(IP)公司,本身不生产芯片,靠转让设计许可,由合作伙伴公司来生产各具特色的芯片 目前,全世界有几十家著名的半导体公司都使用ARM公司的授权,其

6、中包括摩托罗拉、IBM、Intel、SONY、NEC、LG、ATMEL等,从而保证了大量的开发工具和丰富的第三方资源,它们共同保证了基于ARM处理器核的设计可以很快投入市场,ARM的业务模型,嵌入式处理器,ARM微处理器特点,体积小、低功耗、低成本、高性能 支持Thumb(16 位)/ARM(32 位)双指 令集,能很好的兼容8 位/16 位器件 大量使用寄存器,指令执行速度更快 大多数数据操作都在寄存器中完成 寻址方式灵活简单,执行效率高 指令长度固定,ARM微处理器系列,ARM微处理器目前包括下面几个系列,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用

7、领域: ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 SecurCore系列 Inter的Xscale Inter的StrongARM 其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计,ARM7 微处理器,ARM7采用冯诺依曼(Von-Neumann)结构,数据存储器和程序存储器重合在一起 同时,此结构也被大多数计算机所采用 ARM7为三级流水线结构(取指,译码,执行),平均功耗为0.6mW/MHz,时钟速度为66MHz,每条指令平均执行1.9个时

8、钟周期 ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、 ARM720T、ARM7EJ,ARM9 微处理器,ARM7采用的Neumann结构,取指令和取操作数都是通过一条总线分时进行,这样,在高速运算时,不但不能同时取指令和取操作数,而且还会造成传输通道上的瓶颈现象 ARM9采用哈佛(Harvard)结构,程序存储器与数据存储器分开,提供了较大的存储器带宽。同时,大多数DSP都采用此结构 ARM9为五级流水线(取指,译码,执行,缓冲/数据,回写),平均功耗为0.7mW/MHz。时钟速度为120MHz-200MHz,每条指令平均执行1.5个时钟周期 ARM9系列

9、微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合,ARM 处理器命名规则,第一个数字:系列名称: 7: ARM7 9: ARM9 10: ARM10 11: ARM11 第二个数字:Memory system 2: 带有MMU(如ARM720T、ARM922T、ARM1020E 4: 带有MPU、(如ARM940T、ARM946EJ-S) 6: 无MMU与MPU(如ARM966EJ-S、ARM968EJ-S) 第三个数字:Memory size 0: 标准Cache (4-128KB) 2: 减小的Cache 6: 可变的Cache,ARM 体系结构特

10、点,(1)多处理器状态模式: ARM体系结构定义了7种处理器模式:用户(usr)、快中断(fiq)、中断(irq)、管理(svc)、终止(abt)、未定义(und)和系统(sys),大大提高了ARM处理器的效率 (2)两种处理器工作状态: ARM状态(执行32位ARM指令)和Thumb状态(执行16位Thumb指令) (3)嵌入式在线仿真调试 ARM体系结构的处理器芯片都嵌入了在线仿真ICE-RT逻辑,便于通过JTAG来仿真调试芯片,省去了价格昂贵的在线仿真器,ARM 体系结构特点,(4)灵活方便的接口 ARM体系结构具有协处理器接口,允许接16个协处理器。既可以使基本的ARM处理器内核尽可能

11、小,方便地扩充ARM指令集,也可以通过未定义指令来支持协处理器的软件仿真 (5)低电压功耗的设计 考虑到ARM体系结构的处理器主要用于手持式嵌入式系统中,ARM体系结构在设计中就十分注意功耗的设计 (6)RISC型处理器结构: ARM采用RISC结构,在简化处理器结构,减少复杂功能指令的同时,提高了处理器的速度,CISC 与 RISC,ARM 流水线结构,为了提高处理器的运行效率,ARM采用典型的多级流水线结构,ARM 数据类型,字节(Byte):在ARM体系结构及常见的8位/16位处理器体系结构中,字节的长度均为8位 字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理

12、器体系结构中,字的长度一般为16位 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致,ARM 存储格式,ARM体系结构将存储器看作是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列 作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB(232字节),ARM 存储格式,ARM体系结构可以用两种方法存储字数据,称之为大端格式和小端格式 大端格式(big-endian): 字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,ARM 存储格

13、式,小端格式(low-endian): 与大端存储格式相反。低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节,ARM 处理器的工作模式,ARM 有7个基本工作模式 1、用户模式(usr): 正常程序执行的模式,大部分任务执行在这种模式 2、快速中断模式(fiq): 高速数据传输或通道处理 当一个高优先级(fast)中断产生时将会进入这种模式 3、外部中断模式(irq): 通常的中断处理 当一个低优先级(normal)中断产生时将会进入这种模式,ARM 处理器的工作模式,4、管理模式(svc):供操作系统使用的一种保护模式 当复位或软中断指令执行时将会进入这种模式 5、中止模式(ab

14、t): 虚拟存储及存储保护 当存取异常时将会进入这种模式 6、未定义模式(und): 软件仿真硬件协处理器 当执行未定义指令时会进入这种模式 7、系统模式(sys): 特权级的操作系统任务 供需要访问系统资源的操作系统任务使用,ARM 异常中断,是指CPU在执行指令时出现的错误,即不正常的情况;异常是与当前所执行的程序有关的。 如存取数据或指令错误、计算结果溢出等 异常的处理:也用中断的方式进行处理 计算机通常是用中断来处理外中断和异常,因此下面将二者均称为异常,ARM 异常中断,ARM有7种异常 1、复位 2、未定义指令异常 3、软件中断异常 4、预取中止(取指令存储器中止) 5、数据中止(

15、访问数据存储器中止) 6、IRQ异常 7、FIQ异常,ARM 中断向量表和优先级,第四部分 嵌入式硬件,TX-2440A 嵌入式视频教程,出品:天祥电子 网址:,第九讲 ARM体系结构 S3C2440处理器,S3C2440A 概述,S3C2440A是韩国三星公司推出的16/32位RISC微控制器,其CPU采用的是ARM920T内核,加上丰富的片内外设,为手持设备和其它应用,提供了低价格、低功耗、高性能微控制器的解决方案。,S3C2440A 主要特性,具有16KB指令Cache、16KB数据Cache和存储器管理单元MMU 外部存储器控制器,可扩展8组,每组128MB,总容量达1GB;支持从Na

16、nd flash存储器启动 4通道的DMA,并且有外部请求引脚 3个通道的UART,带有16字节的TX/RX FIFO,支持IrDA1.0功能 具有2通道的SPI、1个通道的IIC串行总线接口和1个通道的IIS音频总线接口,S3C2440A 主要特性,2个USB主机总线的端口,1个USB设备总线的端口 有4个具有PWM功能的16位定时器和1个16位内部定时器 8通道的10位A/D转换器,提供有触摸屏接口 具有130个通用I/O口和24通道的外部中断源。 兼容MMC的SD卡接口 看门狗定时器 具有日历功能的RTC,S3C2440A 主要特性,有LCD控制器,支持4K色的STN和256K色的TFT

17、,配置有DMA通道 具有PLL功能的时钟发生器,时钟频率高达533MHz 具有电源管理功能,可以使系统以普通方式、慢速方式、空闲方式和掉电方式工作 电源系统:1.2V内核供电,1.8V/2.5V/3.3 V存储器供电,3.3VI/O供电 AC97编解码器接口 CMOS摄像头接口,S3C2440A 时钟电源管理,S3C2440A 时钟功能 含有两个锁相环MPLL、UPLL产生系统所需要的不同频率的时钟 MPLL: 为CPU产生FCLK时钟 为AHB产生HCLK时钟 为APB产生PCLK时钟 UPLL: 为USB (Host and Device)产生UCLK (48MHz),S3C2440A 时

18、钟电源管理,使用HCLK的设备: 中断控制器、存储器管理器、DMA控制器、LCD控制器、FLASH控制器、USB Host(不用PLL时)、总线控制器、片外设备 使用PCLK的设备: 130个通用I/O口GPIO、ADC、5个定时器与4个PWM、3个UART、2个SPI、IIC、USB Device (不用PLL时)、RTC、WDT、SD卡接口、IIS接口(Host and Device),S3C2440A 时钟电源管理,S3C2440A 电源管理功能 具有4种电源管理模式: 正常模式 慢时钟模式 空闲模式 掉电模式,S3C2440A 时钟电源管理,正常模式: 此模式系统功耗最大 锁相环工作

19、为CPU和所有片内外设提供时钟 慢时钟模式: 锁相环不工作 CPU等直接使用原始时钟、或原始时钟的分频工作,此模式工作时钟频率低而使功耗低,并且锁相环不工作也使功耗降低,S3C2440A 时钟电源管理,空闲模式 停止为CPU提供时钟,CPU不工作(其外设均工作) 退出方法:任何中断请求可唤醒CPU工作,退出空闲模式 断电模式 此模式功耗最低 时钟模块断电,除了唤醒电路之外所有部分均不供电系统需分成两部分供电。 退出方法:用中断唤醒必须设置外中断 (1)外部中断EINT0-15 (2)实时钟报警中断,S3C2440A 时钟电源管理,锁相环输出频率 MPLL =(2mFin)/(p2S) m =

20、M8, M:M寄存器的值 p = P2, P:P寄存器的值 S:S寄存器的值 S3C2440内核时钟频率 使用锁相环:FCLK=MPLL 慢模式下:FCLK=MPLL/除数器比率,S3C2440A 时钟电源管理,时钟设置专用寄存器 S3C2440A中文手册(第7章) MPLLCON UPLLCON CLKCON CLKSLOW CLKDIVN CAMDIVN,S3C2440A 中断体系结构,S3C2440中断控制器有60个中断源 对外提供24个外中断输入引脚,内部所有设备都有中断请求信号,例如DMA控制器、UART、IIC等等 S3C2440的ARM920T内核有两个中断 IRQ中断和快速中断

21、FIQ,S3C2440A 中断体系结构,中断体系结构主要由中断源和控制寄存器两大部分构成,其寄存器主要有4种:模式、屏蔽、优先级、挂起(标志)寄存器等,S3C2440A 中断体系结构,中断相关寄存器: 中断源挂起:SRCPND 中断源屏蔽:INTMSK 中断模式:INTMOD 中断挂起:INTPND 子中断源挂起:SUBSRCPND 子中断源屏蔽:SUBINTMSK,第四部分 嵌入式硬件,TX-2440A 嵌入式视频教程,出品:天祥电子 网址:,第十讲 S3C2440存储器控制器,第十讲 S3C2440存控制储器,S3C2440存储控制器特性 2. SDRAM原理分析 3. NandFlash

22、原理分析,S3C2440A 存储器概述,S3C2440A的存储器管理器提供访问外部存储器的所有控制信号 27位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等 总共有8个存储器bank(bank0bank7) bank0-bank5为固定128MB bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB 最大共1GB,S3C2440A 存储器概述,bank0可以作为引导ROM 其数据线宽只能是16位和32位,其它存储器的数据线宽可以是8位、16位和32位 7个固定存储器bank(bank0-bank6)起始地址 bank7的开始地址与bank6的结束

23、地址相连接,但是二者的容量必须相等 所有存储器bank的访问周期都是可编程的 支持SDRAM的自刷新和掉电模式 支持大小端(软件选择),S3C2440A 存储器概述,BANK0总线宽度设置,NANDFLASH启动: OM1=0 OM0=0 NORFLASH启动: OM1=0 OM0=1,SDRAM 原理分析,TX2440A开发板使用的SDRAM: 型号:K4S561632(两片) 大小: 4M*16bit*4banks*2= 512 bit = 64M 字节 数据宽度:32 bit 连接在BANK6上,片选信号nGCS6 地址范围:0x3000_00000x33FF_FFFF,SDRAM 原理

24、分析,K4S561632: 有四个逻辑BANK(L-BANK) 由BA1、BA0选择 行地址数:13 列地址数:9,SDRAM 原理分析,0x3000_00000x3100_0000 程序代码区、文字常量区 0x33ff_00000x33ff_4800 堆区 0x33ff_48000x33ff_8000 栈区 0x33ff_ff000x3400_000 偏移中断向量表,SDRAM存储区域分配图,SDRAM 配置寄存器,NOR FLASH,NOR FLASH (EN29LV160AB): 大小:2M 数据宽度:16bit 连接在BANK0上,片选信号nGCS0 地址范围:0x0000_0000-

25、0x0020_0000 特点: 线性寻址 可直接按地址进行读写操作 写操作之前需进行擦除操作 写入、擦除速度较慢,读取速度较快,单位密度低、成本较高,NAND FLASH,NAND FLASH(K9F2G08) 大小:256M * 8Bit 数据宽度:8位 地址范围:有专门的时序控制总线,不占用系统总线资源 特点: 非线性寻址 读操作,一次必须读一个扇区(512字节) 写操作,可按指定地址直接写入 写之前必须进行擦除操作 单位密度高、成本低、擦除速度快,NAND FLASH 概述,闪存(Flash Memory)由于其具有非易失性、电可擦除性、可重复编程以及高密度、低功耗等特点,被广泛地应用于

26、手机、MP3、数码相机、笔记本电脑等数据存储设备中。NAND Flash和NOR Flash是目前市场上两种主要的非易失闪存芯片 与NOR Flash相比,NAND Flash在容量、功耗、使用寿命等方面的优势使其成为高数据存储密度的理想解决方案 NOR Flash的传输效率很高,但写入和擦除速度较低;而NAND Flash以容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等特点,在非易失性类存储设备中显现出强劲的市场竞争力,NAND FLASH 概述,坏块: NAND器件中的坏块是随机分布的,需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用 位交换: NAND Flash

27、中发生的次数要比NOR Flash多,建议使用NAND闪存时,同时使用EDCECC算法 使用方法: NOR Flash是可在芯片内执行(XIP,eXecute In Place),应用程序可以直接在FIash闪存内运行,不必再把代码读到系统RAM中;而NAND Flash则需IO接口,因此使用时需要写入驱动程序,NAND FLASH 启动方式,2440内部有一个叫做“起步石(Steppingstone)” 的 SRAM缓冲器 系统启动时Nand flash存储器的前面4K字节被自动拷贝到Steppingstone中 Steppingstone被映射到nGCS0对应的BANK0存储空间 CPU在

28、Steppingstone的4-KB内部缓冲器中开始执行引导代码 引导代码执行完毕后,自动跳转到SDRAM执行,NAND FLASH 结构,K9F1208(Small Page): 存储空间组织:(64M2M)8bit 数据空间: 4planes1kblocks32pages512Byte 寄存器空间: 4planes1kblocks32pages16Byte 自动编程和擦除 页编程:(51216)Byte 块擦除:(16K512)Byte 528Byte 页读取操作,NAND FLASH 结构,K9F1208(Small Page):,NAND FLASH 结构,K9F2G08(Large

29、Page): 存储空间组织:(256M8M)8bit 数据空间: 2planes1kblocks64pages2048Byte 寄存器空间: 2planes1kblocks64pages64Byte 自动编程和擦除 页编程:(204864)Byte 块擦除:(128K4K)Byte 2112Byte 页读取操作,NAND FLASH 结构,K9F2G08(Large Page):,NAND FLASH 管脚配置,管脚配置 D7:0 : 数据/命令/地址/的输入/输出口(与数据总线共享) CLE : 命令锁存使能 (输出) ALE : 地址锁存使能(输出) nFCE : NAND Flash 片

30、选使能(输出) nFRE : NAND Flash 读使能 (输出) nFWE : NAND Flash 写使能 (输出) R/nB : NAND Flash 准备好/繁忙(输入),NAND FLASH 控制寄存器,NAND FLASH 操作步骤,通过NFCONF寄存器配置NandFlash; 写NandFlash命令到NFCMMD寄存器; 写NandFlash地址到NFADDR寄存器; 写数据到NFDATA,或从NFDATA读数据; 在读写数据时,通过NFSTAT寄存器来获得Nand flash的状态信息。应该在读操作前或写入之后检查R/nB信号(准备好/忙信号) 在读写操作后要查询校验错误

31、代码,对错误进行纠正,NAND FLASH 命令字,NAND FLASH 寻址,对于K9F1208(64M) Block Address 块地址 A25:14 Page Address 页地址 A13:9 Column Address 列地址 A7:0 A8是halfpage pointer 被读命令00h设为低电平 访问A区(0255byte) 被读命令01h设为高电平 访问B区(256511byte) 50h访问C区(512527byte) 地址传送顺序是:列地址,页地址,块地址,第四部分 嵌入式硬件,TX-2440A 嵌入式视频教程,出品:天祥电子 网址:,第十一讲 ADS工具使用 建立

32、硬件调试环境,第十一讲 ADS工具使用 建立硬件调试环境,1. 建立ADS工程 2. 系统代码和NANDFLASH代码分析 3. 使用HJTAG和JLINK调试硬件 4. GPIO原理分析,编写LED驱动,建立ADS工程,系统代码分析,组成文件: 2440init.s 2440slib.s 2440lib.c 2440lib.h 2440addr.h def.h uart.c uart.h,第四部分 嵌入式硬件,TX-2440A 嵌入式视频教程,出品:天祥电子 网址:,第十二讲 TX-2440A开发板硬件原理分析,第十二讲 TX-2440A开发板硬件原理分析,1. 按键与外部中断 2. RTC

33、与定时器 3. ADC与触摸屏 4. 串口与IrDA 5. SPI与CAN总线 6. LCD与Camera,按键与外部中断,S3C2440A具有24个外部中断 分别连接至: GPG0-GPG15:外部中断EINT8EINT23 GPF0GPF7:外部中断EINT0EINT7 支持上升沿、下降沿、高电平、低电平、双沿触发,设置步骤: 1. 设置触发方式:上升沿、下降沿、高电平、低电平、双沿触发 2. 清中断源挂起寄存器、中断服务寄存器(可选、防止原有中断干扰) 3. 设置中断模式(IRQ或FIQ可选,默认为IRQ) 4. 设置中断优先级(可选,一般默认即可) 5. 打开外部中断屏蔽 6. 设置中

34、断服务入口程序,进入中断: 1、清中断源挂起寄存器 2、清中断服务寄存器 防止反复进入中断 3、执行中断服务程序,用到的寄存器: SRCPND INTPND INTMASK EXTINT0 EINTMASK EINTPEND 中断触发方式选择: 000:低电平触发 001:高电平触发 01x:下降沿触发 10x:上升沿触发 11x:双边沿触发,RTC与定时器,时钟数据采用BCD 编码 时钟数据有:秒、分、时、日、月、年、星期 能够对闰年的年月日进行自动处理 具有告警功能,当系统处于关机状态时,能产生告警中断 具有独立的电源输入 提供毫秒级时钟中断,该中断可用于作为嵌入式操作系统的内核时钟,S3

35、C2440A RTC特点,5个16位定时器 2个8位预分频器和2个4位分频器 可编程PWM输出占空比 具有初值自动重装连续输出模式和单脉冲输出模式 具有死区生成器,S3C2440A 定时器特点,定时器结构:,1)定时器输入时钟频率fTclk (即计数时钟频率) : fTclk=fpclk(Prescaler+1) 分频值,式中: Prescaler,预分频值,0-255; 分频值为1/2、1/4、1/8、1/16 2)PWM输出时钟频率 : PWM输出时钟频率 = fTclk TCNTBn 3)PWM输出信号占空比(即高电平持续时间所占信号周期的比例): PWM输出信号占空比 = TCMPBn

36、 TCNTBn,计数时钟计算,ADC与触摸屏,S3C2440的A/D转换器包含一个8通道的模拟输入转换器,可以将模拟输入信号转换成10位数字编码 在A/D转换时钟频率2.5MHz时,其最大转换率为500KSPS 输入电压范围为03.3V A/D转换器支持片上操作、采样保持功能和掉电模式 AD转换接口中的AIN7通道和AIN5通道为触摸屏的模拟信号输入口,S3C2440A ADC接口特点,正常转换模式,用于一般A/D转换,不是用于触摸屏。转换结束后,其数据在ADCDAT0中的XPDATA域 启动AD的两种方式: 读取即转换:将ADCCON中的READ_START设置为,即每次读取ADCDAT0中

37、的数都会触发下一次AD转换 置位启动:将ADCCON中的ENABLE_STAERT设置为,即启动AD转换;AD转换开始后改位自动清零,正常转换模式,触摸屏控制,1. 分离的X/Y坐标转换模式 分两步进行X/Y坐标转换, 2. 自动(连续)的X/Y坐标转换模式 X坐标转换结束启动Y坐标转换, 3. 等待中断转换模式 在该模式下,转换器等待使用者按压触摸屏,一旦触摸屏被按压,则产生INT_TC触摸屏中断请求。 中断后,在中断处理程序中再将转换器设置为分离的X/Y坐标转换模式、或者连续的X/Y坐标转换模式进行处理,串口与IrDA,S3C2440A UART特点,S3C2440 的UART(通用异步串

38、行口)有三个独立的异步串行I/O 端口:UART0、UART1、UART2 每个串口都可以在中断和DMA 两种模式下进行收发 UART支持的最高波特率达230.4kbps 每个UART 包含: 波特率发生器、接收器、发送器和控制单元 波特率发生器以PCLK或UCLK为时钟源 发送器和接收器各包含1个64位的FIFO 寄存器和移位寄存器,串口波特率发生器,每个UART 的波特率发生器为传输提供了串行移位时钟。波特率产生器的时钟源可以从S3C2440 的内部系统时钟PCLK或UCLK 中来选择 波特率数值决定于波特率除数寄存器(UBRDIVn)的值,波特率数与UBRDIVn 的关系为: UBRDI

39、Vn=(int)(CLK/(f B*16) 1 其中CLK为所选择的时钟频率, fB为波特率。 fB= CLK/16/ ( UBRDIVn 1 ),UART引脚: UART0: RXD0-GPH3 TXD0-GPH2 UART1: RXD1-GPH5 TXD1-GPH4 UART2: RXD2-GPH7 TXD2-GPH6 用到的寄存器: ULCONn UCONn UFCONn UMCONn UTRSTATn UTXHn URXHn UBRDIVn,SPI与CAN总线,SPI(Serial Peripheral Interface,串行外围设备接口) 是由Motorola公司开发,用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(SPI有时候也被称为4线接口) 这种接口可以用来连接存储器(存储数据)、A/D转换器、D/A转换器、实时时钟日历、LCD驱动器、传感器、音频芯片,甚至其他处理器,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1