关闭

关闭

关闭

封号提示

内容

首页 第3章_存储器与通用IO端口.ppt

第3章_存储器与通用IO端口.ppt

第3章_存储器与通用IO端口.ppt

艾尔小茜茜 2018-05-06 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《第3章_存储器与通用IO端口ppt》,可适用于工程科技领域,主题内容包含存储器外部扩展接口通用IO端口第章存储器与通用IO口内部集成了大量的SRAM、ROM以及Flash等存储器并且采用统一寻址方式(程序、数据和I/O统符等。

存储器外部扩展接口通用IO端口第章存储器与通用IO口内部集成了大量的SRAM、ROM以及Flash等存储器并且采用统一寻址方式(程序、数据和I/O统一寻址)mdashmdash提高了存储空间的利用率方便程序的开发。提供外部并行总线扩展接口mdashmdash有利于开发大规模复杂系统片内存储器操作的优点:速度快、价格低、功耗小。外部存储器操作的优点:可以访问更大的地址空间。存储器第章存储器与通用IO口TMSF所有存储空间采用统一寻址:低KB地址存储器mdashmdash相当于Fx/Fx处理器的数据存储空间高KB地址存储器mdashmdash相当于Fx/Fx处理器的程序存储空间与Fx/Fx兼容的代码只能定位在高KB地址的存储空间运行。XMP/MC模式为低时mdashmdash顶部的KBFlash和HSARAM模块可以用来运行x/x兼容的代码XMP/MC模式为高时mdashmdashF的代码则从外部存储器接口的XINTFZone空间开始执行存储器第章存储器与通用IO口TMSF存储器分布第章存储器与通用IO口片内双访问存储器(DARAM)mdashmdash每个机器周期可被访问次的存储器片内单访问程序数据RAM(SARAM)radic每个存储器块都可以被单独访问。radic每个存储器块都可映像到程序空间或数据空间用以存放指令代码或存储数据变量。radic每个存储器块在读/写访问时都可以全速运行即等待状态为零等待。掩膜型片内ROM存储器mdashmdash出厂时已写好的存储器用户只能读不能写闪速存储器(Flash)mdashmdash电可擦除与编程的非易失性存储器一次性可编程存储器(OTP)mdashmdash只能编程一次而不能擦除存储器存储器的类型第章存储器与通用IO口存储器Cx具有位的数据地址和位的程序地址总地址空间可达G字(每个字位)的数据空间和M字的程序空间。Cx所有存储器块都统一映像到程序空间和数据空间。程序数据存储器:Cx芯片具有片内单周期随机存储器SRAM、只读存储器ROM和Flash存储器。它们被映像到程序空间或数据空间用以存放执行代码或存储数据变量。保留空间:数据区的某些地址被保留作为CPU的仿真寄存器使用。CPU的中断向量:在程序地址中保留了个地址作为CPU的个中断向量。通过STl的位VMAP可以将CPU向量映像到程序空间的顶部或底部。存储器映射分成三部分片上程序数据存储器第章存储器与通用IO口F程序和数据空间映射片上程序数据存储器第章存储器与通用IO口Cx包含两个单周期访问的存储器SARAM存储器存储器空间:radic低Ktimes位地址为h~FFFFh可等价于Cx/x的数据空间radic高Ktimesl位地址为Fh~FFFFFh可等价于Cx/x的程序空间。片内SARAM:为单口随机读/写存储器在单个机器周期内只能被访问一次。Cx片内共有Ktimes位的SARAM它们分别是:radicMO和M:每块的大小为Ktimes位其中MO映像至地址h~FhM映像至地址hFFh复位状态下堆栈指针指向M块的起始位置。所有M和M同时映射到程序和数据空间因此它们既可存放执行程序也可存放数据变量radicLO和L:每块的大小为Ktimes位其中LO映像至地址h~FFFhL映像至地址h~FFFhradicHO:大小为Ktimes位映像至地址Fh~FFFFh。片上程序数据存储器第章存储器与通用IO口Cx包含Kxl位的Flash存储器Kxl位的OTPFlash存储器被分成个Kxl位单元和个Kxl位的单元用户可以单独地擦除、编程和验证每个单元而且并不会影响其他Flash单元。Flash/OTP存储器可以映射到程序存储空间存放执行的程序也可以映射到数据空间存储数据信息。存储器片上Flash存储器和OTP存储器第章存储器与通用IO口F内部Flash存储器单元寻址表寻址空间程序和数据空间寻址空间程序和数据空间xDxDFFFSectorJ,KXlxFxFFFFSectorC,KXxDAxDBFFFSectorI,KXxFxFFFFSectorB,KXxDCxDFFFFSectorH,KXxFSectorA,KXxExEFFFSectorG,KXxFFxFFF当使用代码安全模块时编程到xxExEFFFSectorF,KXxFPPxFFFBoottoFlash(或ROM)人口(这里存放程序调转指令)xExEBFFFSectorE,KXxFFFxFFFF安全密码(位)不要将全部编程为xECxEFFFFSectorD,KX存储器片上Flash存储器和OTP存储器第章存储器与通用IO口外部扩展接口XINTF采用异步非复用模式总线外部接口(XINTF)映射到个独立的存储空间ZONE当访问相应的存储空间时就会产生一个片选信号另外有的存储空间公用一个片选信号。每个空间都可以独立地设置访问等待、选择、建立以及保持时间同时还可以使用XREADY信号来控制外设的访问。外部接口的访问时钟频率由内部的XTIMCLK提供XTIMCLK可以等于SYSCLKOUT或SYSCLKOUT。第章存储器与通用IO口F外部接口框图第章存储器与通用IO口复位状态下如果XMP/MC=或XINTFZone片选信号选择微处理器或微计算机操作模式。radic微处理器模式mdashmdashZone映射到高位置地址空间中断向量表可以定位在外部存储空间。该模式下BootROM将被屏蔽。radic微计算机模式mdashmdashZone被屏蔽且中断向量表从BootROM中获取。因此用户可以选择从片上存储器或片外存储器启动。上电复位时XMP/MC的状态存放在XINTCNF寄存器的XMP/MC模式位。用户可以通过软件改变该位来控制BootROM和XINTFZone的映射。其他存储器并不受XMP/MC的状态的影响。F的外部扩展接口并不支持I/O空间。外部扩展接口XINTF第章存储器与通用IO口外部接口的访问外部扩展接口XINTF空间(Zone)和空间(Zonel)公用片选信号ZCSANDCS空间(Zone)和空间(Zone)公用片选信号XZCSANDCS。各空间可以独立设置访问等待、选择、建立以及保持时间。所有空间共享位的外部地址总线处理器根据所访问的空间产生相应的地址。Zone和Zone:Zone和Zone共享外部地址总线radicCPU访问Zone和Zone空间的第一个字时地址总线产生x地址radicCPU访问Zone和Zone空间的最后一个字时地址总线产生xFFFFF地址。radic访问两者的唯一区别在于控制的片选信号不同分别是XZCS和XZCSANDCS。故可以使用片选信号来区分对两个空间的访问使用地址线控制具体访问的地址。第章存储器与通用IO口外部接口的访问外部扩展接口XINTFZone和Zonelradic两者公用一个外部片选信号但是采用不同的内部地址。radicZone的寻址范围是x~xFFFFZonel的是x~xFFFF。radic如果希望区分两个空间需要增加其他控制逻辑在访问Zone时XA为高电平XA为低电平在访问Zonel时XAl为低电平XA为高电平。radic写操作紧跟读操作流水线保护会影响Zonel空间的访问故Zonel空间适合用于扩展外设而不适合用来扩展外部存储器。第章存储器与通用IO口Zone:Zone是独立的地址空间复位时XMP/MC引脚为高电平Zone空间映射到xFC。复位后通过改变寄存器XINTCNF中的MP/MC控制位使能或屏蔽Zone空间。如果XMP/面引脚为低电平则Zone不能映射到xFC存储空间而片上的ROM将映射到该存储空间。Zone的映射与MC/MC有关而ZoneZonelZoncZone总是有效的存储空间与XMP/MC状态无关。如果用户需要建立自己的引导程序存放在外部空间可以使用Zone空间进行程序的引导。引导成功后通过软件使能内部的ROM以便可以访问存放在ROM中的数学表。BootROM映射到Zone空间时Zone空间的存储器仍然可以访问。这是因为Zone和Zone空间公用一个片选信号XZCSANDCS。访问外部Zone空间的地址范围是xC~xFFFFZone也使用这个地址空间。Zone空间的使用只影响Zone的高K地址空间外部接口的访问外部扩展接口XINTF第章存储器与通用IO口外部接口的配置外部扩展接口XINTF外部存储器接口能够配置各种参数以便能够与众多不同外部扩展设备无缝接口主要由F器件的工作频率以及XINTF的特性进行配置配置前后XINTF可能会产生很大的变化所以尽量不要将配置程序放在XINTF扩展的存储器空间执行第章存储器与通用IO口SYSCLKOUT和XINTF时钟之间的关系XINTF时钟mdashmdash有两种时钟模块XTIMCLKXCLOCKradic所有的外部扩展访问都是以内部XINTF的时钟XTIMCLK为参考因此配置XINTF首先要通过XINTFCNF寄存器配置XTIMCLK。radicXTIMCLK可以配置为SYSCLKOUT也可以配置为SYSCLKOUT/XTIMCLK默认的值是SYSCLKOUT/。radic外接口提供一个时钟输出XCLOCK所有外部接口的访问都是在XCLOCK的上升沿开始。可以通过XINTFCNF寄存器的CLKMODE位配置XCLOCK的频率外部接口的配置外部扩展接口XINTF第章存储器与通用IO口外部接口的配置外部扩展接口XINTF写缓冲mdashmdash默认情况下写缓冲被屏蔽为提高XINTF的性能要使能写缓冲模式。在不停止CPU的情况下最多可允许个数据通过缓冲方式向XINTF写数据。写缓冲器的深度可以在XINTFCNF内配置。每个Zone访问的建立(Lead)、激活(Active)和跟踪(Trail)的时序radic对XINTF空间的读或写操作的时序都可分为三个阶段:建立、激活和跟踪。radic通过寄存器XTIMING可设置各阶段时等待的XTIMCLK周期数。radic读写访问操作的时序可以独立进行配置。radic为了能够与慢速外设接口还可以使用XTIMING位使访问特定空间的建立、激活和跟踪等待状态延长倍。第章存储器与通用IO口为适合具体外设接口的访问可配置空间的建立、激活和跟踪周期长度。在配置过程中需考虑:radic最小等待状态的需要radicXINTF的时序特性radic外部器件的时序特性radicCx芯片和外设间的附加延时。外部接口的配置外部扩展接口XINTFXREADY信号的使用mdashmdashDSP通过检测XREADY信号从而可以延长DSP访问处设的激活阶段。器件上所有的XINTF空间公用一个XREADY信号。每个空间都可以进行独立的配置检测或不检测XREADY信号。此外每个空间还可以选择同步检测XREADY信号或异步检测XREADY信号。第章存储器与通用IO口第章存储器与通用IO口外部接口的配置外部扩展接口XINTF空间切换mdashmdash当从XINTF的一个空间切换到另一个空间时为了能够及时地释放总线给其他设备使用慢速外设可能需要额外的周期。空间切换允许用户指定一个特殊的空间可以在该空间与其他空间来回切换的过程中增加额外的周期:增加的周期数在XBANK中配置。XMP/MC信号对XINTF的影响mdashmdash在复位时对XMP/MC引脚采样并将其值锁存到XINTF的配置寄存器XINTFCNF中。复位时该引脚的状态决定使能BootROM还是使能Zone空间。radic复位时XMP/MC=(微处理器模式)使能Zone空间并且从外部存储器获取中断向量。在该情况下为了能够正确地执行代码必须将复位向量指针指向一个有效的存储空间。radic复位时XMP/MC=(微计算机模式)使能BootROM屏蔽XINTFZone空间。在该情况下从内部BootROM获取中断向量XINTFZone空间不能访问。radic复位后MP/MC模式可以通过XINTFCNF寄存器中的状态位来改变。通过这种方式系统可以从BootROM引导然后通过软件设置MP/MC等于从而可以访问Zone空间。第章存储器与通用IO口XINTF寄存器外部扩展接口XINTF改变这些寄存器将影响XINTF的访问时序必须通过在XINTF之外的程序代码来实现它们的修改XTIMINGmdashmdash时序寄存器地址:xBCERWRWRWRWReservedXRDTRAILXWRLEADXWRTRAILXWRACTIVEDDDDDDDDDDRRRWRRWReservedXTIMINGRerservedReservedDDDDDDRWRWRWRWREADYMODEUSEREADYXRDTRAILXRDACTIVEDDDDDDDXRDLEAD第章存储器与通用IO口XINTF配置寄存器mdashmdash地址:xReservedDDDDRRRWRRWReservedHOLDASMPMCModeHOLDSDDDDDDRRRRWRWRWWLEVELReservedCLKMODECLKOFFDDDDDDDReservedXINTF寄存器外部扩展接口XINTFXTIMCLKHOLDWriteBufferDepth第章存储器与通用IO口XBANK寄存器mdashmdash地址:xXINTF寄存器外部扩展接口XINTFReservedDDDDDDRBANKBCYCRWRWXREVISION寄存器mdashmdash地址:x,识别在产品中使用的XINTF的特殊版本REVISIONDDR第章存储器与通用IO口GPIO多路复用器通用IO端口F提供多个通用目的数字量IO引脚绝大部分是多功能复用引脚通过GPIOMUX寄存器来选择配置具体的功能。可以独立操作也可以作为外设IO信号(通过GPxMUX寄存器配置)使用。如果引脚工作在数字量IO模式通过方向控制寄存器(GPxDIR)控制数字量IO的方向并可以通过量化寄存器(GPxQUAL)量化输入信号消除外部噪声信号表(,)给出了通用IO寄存器表(,)给出了通用IO的数据寄存器第章存储器与通用IO口通用IO端口第章存储器与通用IO口GPIO寄存器GPIO口通过功能控制、方向、数据、设置、清除和反转触发寄存器来控制GPxMUXmdashmdash功能选择寄存器配置IO工作在外设操作模式或数字量IO模式。在复位使所有GPIO配置成IO功能。radic如果GPxMUXbit=配置为IO功能radic如果GPxMUXbit=配置为外设功能。I/O的输入功能和外设的输入通道总是被使能的输出通道是GPIO和外设公用的。因此引脚如果配置成为I/O功能就必须屏蔽相应的外设功能否则将会产生随机的中断信号。通用IO端口GPxDIRmdashmdash方向控制寄存器用来配置I/O的方向(输入输出)。复位时所有GPIO为输人。radic如果GPxDIRbit=引脚配置为数字量输人radic如果GPxDIRbit=引脚配置成数字量输出。第章存储器与通用IO口GPIO寄存器通用IO端口GPxDATmdashmdash数据寄存器如果I/O配置为输入反映当前经过量化后I/O输人信号的状态。如果I/O配置为输出向寄存器写值设定I/O的输出。radic如果GPxDATbit=且设置为输出功能将相应的引脚拉低radic如果GPxDATbit=且设置为输出功能将相应的引脚拉高。GPxSETmdashmdash设置寄存器是只写寄存器任何读操作都返回。如果相应的引脚配置成数字量输出写后相应的引脚将被拉高写时没有影响。radic如果GPxSETbit=没有影响radic如果GPxSETbit=且引脚设置为输出将相应的引脚置成高电平。第章存储器与通用IO口GPIO寄存器通用IO端口GPxCLEARmdashmdash清除寄存器是只写寄存器任何读操作都返回o。如果相应的引脚配置成数字量输出写后相应的引脚将被拉低写时没有影响。radic如果GPxCLEARbit=没有影响radic如果GPxCLEARbit=且引脚设置为输出将相应的引脚置成低电平。GPxTOGGLEmdashmdash反转触发寄存器是只写寄存器任何读操作都返回。如果相应的引脚配置成数字量输出写后相应的引脚信号将被取反。写时没有影响。radic如果GPxTOGGLEbit=没有影响radic如果GPxTOGGLEbit=且引脚设置为输出将相应的引脚取反。第章存储器与通用IO口

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

资料评分:

/31
¥5.0 购买

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料