收藏 分享(赏)

XINTFnbspZone访问的建立、激活和跟踪时序(TMS320F28335)041019155954.pdf

上传人:精品资料 文档编号:7929911 上传时间:2019-05-30 格式:PDF 页数:7 大小:682.02KB
下载 相关 举报
XINTFnbspZone访问的建立、激活和跟踪时序(TMS320F28335)041019155954.pdf_第1页
第1页 / 共7页
XINTFnbspZone访问的建立、激活和跟踪时序(TMS320F28335)041019155954.pdf_第2页
第2页 / 共7页
XINTFnbspZone访问的建立、激活和跟踪时序(TMS320F28335)041019155954.pdf_第3页
第3页 / 共7页
XINTFnbspZone访问的建立、激活和跟踪时序(TMS320F28335)041019155954.pdf_第4页
第4页 / 共7页
XINTFnbspZone访问的建立、激活和跟踪时序(TMS320F28335)041019155954.pdf_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、XINTF Zone 访问的建立、激活和跟踪时序( TMS320F28335) XINTF 是直接访问外部接口的存储器映射区域。 任何对 XINTF 空间的读或写操作的时序都可以分为三个阶段 : 建立、激活和跟踪。 在寄存器 XTIMING 中可以设置每个 XINTF 空间访问各阶段时等待的 XTIMCLK 周期数。读写访问操作的时序可以独立进行配置。除此之外,为了能够与慢速外设接口 , 还可以使用 X2TIMING 位使访问特定空间的建立 、 激活和跟踪等待状态延长 1 倍。 在建立阶段 , 访问空间的片选信号变为低电平 , 产生的地址放在地址总线上 (XA)。 建立的周期可以通过 XTIM

2、ING 寄存器进行配置 。 默认情况下 , 建立周期设置为最大 , 读写访问都是 6个 XTIMCLK 周期。 在激活阶段访问外部设备,如果是读访问,读选通信号 (XRD)变为低电平, 数据锁存到 DSP:如果进行的是写访问,写使能 (XWE)选通信号变为低电平,数据放到数据总线 (XD)上。如果访问的空间配置为判断 XREADY 信号操作方式, 外设可以控制 XREADY 信号扩展激活状态周期,使激活状态周期超过寄存器设置的等待周期。 如果不使用 XREADY 信号 , 总的激活周期就等于一个 XTIMCLK 加上 XTIMING 寄存器中设置的等待周期数。默认情况下, 读写访问的激活等待周

3、期都是 14 个 XTIMCLK 周期。 跟踪周期是指读写选择信号变为高电平后,保持片选信号低电平的一段时间。 在 XTIMING寄存器中可以设置跟踪周期的 XTIMCLK 的个数。默认情况下,跟踪周期设置为最大,读写访问都是 6 个 XTIMCLK 周期。 根据系统设计的要求 , 可以配置空间的建立 、 激活和跟踪周期长度 , 以适合具体外设接口的访问。在配置过程中,需要考虑以下几个问题: 1.最小等待状态的需要; 2.XINTF 的时序特性,参考相应的数据手册; 3.外部器件的时序特性; 4.C28x 芯片和外设间的附加延时。 在配置的过程中,一定要配合外部器件的时序进行配置,不然会造成读

4、取写入的数据错误 。 XINTF 模块时钟模式 XINTF 模块有两种时钟模式, 下图给出了 SYSCLKOUI, 时钟同 XINTF 时钟之间的关系。 所有的外部扩展访问都是以内部 XINTF 的时钟 XTIMCLK 为参考的 , 因此在配置 XINTF 时 , 首先要通过 XINTFCNF2 寄存器配置 XTIMCLK。 XTIMCLK 可以配置为 SYSCLKOUT, 也可以配置为SYSCLKOUT/2, XTIMCLK 默认的值是 SYSCLKOUT/2。 外部接口还提供一个时钟输出 XCLKOUT, 所有外部接口的访问都是在 XCLKOUT 的上升沿开始 。 可以通过 XINTFCN

5、F2 寄存器的 CLKMODE 位配置 XCLKOUT 的频率 。 XCLKOUT 可以配置为XTIMCLK, 也 可 以 配 置 为 XTIMCLK/2, XCLKOUT 默 认 的 值 是 XTIMCLK/2, 也 就 是SYSCLKOUT/2。 此外,该时钟输出可以由外部逻辑锁定关闭。为了减少系统噪声干扰, 可以将XINTCNF2CLKOFF置位来关闭 XCLKOUT 时钟输出。 TMS320F28335 外部接口 (XINTF)配置寄存器及时序寄存器的设置 外部存储器接口能够配置各种参数 , 以便能够与众多不同外部扩展设备无缝接口 。 在使用过程中, 主要根据 F28335 器件的工作

6、频率, XINTF 的特性以及外部扩展器件的时序要求进行配置 。 由于在配置前后 , XINTF 可能会产生很大的变化 , 所以尽量不要将配置程序放在 XINTF扩展的存储器空间执行。 在改变 XINTF 配置寄存器和时序寄存器的过程中, 不能对 XINTF 进行如下操作 : 仍在 CPU 流水线上的指令对 XINTF 的访问、 XINTF 写缓冲器内的写访问、数据读写和预先取指操作。为保证在改变配置过程中不访问 XINTF,配置过程需要遵循以下步骤: 1.确保 DMA 没有访问 XINTF。 2.任何配置 XTIMING0/6/7,XBANK 或 XINTCNF2 寄存器的操作 , 都必须采

7、用如下图所示的流程 :需要注意的是,在配置完成的时候, 要等待 8 个周期来完成被指函数的流水线操作。这个灰常重要,切记切记! TMS320F28335 外部接口空间 (XINTF Zones)的访问 在 28x 中, XINTF Zone 是一段直接访问外部接口的存储器映射区域。 与某个 Zone 关联的外设或存储设备可以直接被 CPU 或者 CCS 访问。 每个空间的读写访问操作时序都可以独立进行配置 。 每个空间都有一个与之相关联的片选信号 , 而且片选信号低电平有效 。 在 2833x 和 2823x 的片子上 , 每个空间的片选信号是相互独立的。 所有的空间共享 20 位的外部地址总

8、线, 处理器根据被选通的 Zones 而产生相应的地址。具体如下: Zone0 分配的外部地址范围为 000000-0x00FFF。 当 CPU 访问 Zone0 空间的第一个字时,地址总线产生 0X00000; 当 CPU 访问 Zone0 空间的最后一个字时, 地址总线产生 0X00FFF 地址。需要注意的是, 访问 Zone0 空间时需要将 Zone0 的片选信号 (XZCS0)拉低。 Zone6 和 Zone7 共享外部地址总线, 地址范围为 000000-0xFFFFF。 因为 Zone6 和 Zone7 空间使用两个不同的片选信号 ( XZCS6 or XZCS7) , 因此可以通

9、过片选信号来区分对两个空间的访问 , 只需要将相应的片选信号拉低即可。 TMS320F28335 的外部扩展接口 (XINTF)概述 F28335 外部接口 (XINTF)采用异步非复用模式总线, 基本上与 TMS320x281x 外部接口相似。 F28335 处理器的外部接口 (XINTF)映射到 3 个固定的存储空间,下图所示。 当访问相应的存储空间时 , 就会产生一个对应的片选信号 。 另外 , 在有些设备上 , 两个存储空间会公用一个片选信号。在这种情况下, 外部 RAM 会同时映射到两个 ZONE 空间,也可以采用外部逻辑信号将两者区分。 每个空间都可以独立地设置访问等待 、 选择

10、、 建立及保持时间 , 同时还可以使用 XREADY 信号来控制外设的访问 。 可编程的等待 、 选择 、 建立及保持时间 , 能够使其与外设及外部存储之间建立无缝接口。 每个空间的访问等待 、 选择 、 建立及保持时间可以通过 XTIMINGx 寄存器进行配置 。 外部接口的访问时钟频率由内部的 XTIMCLK 提供, XTIMCLK 可以等于 SYSCLKOUT 或 SYSCLKOUT/2。XTIMCLK 对所有的 Zone 空间有效。而且, XINTF 的总线周期由 XCLKOUT 的上升沿开始。计时及事件由 XTIMCLK 上升沿触发。 TMS320f28335 和 TMS320f28

11、12-XINTF 接口的区别 TMS320f28335 的 XINTF 接口同 TMS320f2812 的基本相同,主要区别有以下几点。 1.总线宽度 每一个 XINTF 空间都可以独立配置为 16 位或 32 位数据总线, 由于 32 位模式可以单周期读写 32 位数据,因此能提高系统的性能。 数据总线的宽度不影响每个 XINTF 访问空间的大小 .在 32 位模式下 , 低位地址线 XA0 作为低半字的使能控制信号使用 。 而 2812 的 XINTF 只支持16 位操作模式。 2.寻址范围 28335 处理器的 XINTF 接口有 20 位地址线 , Zone6 和 Zone7 支持 1

12、Mx16 字的寻址空间 , 而 2812最大寻址范围为 512Kx16 字。 3.直接存储器访问 (DMA) 所有 XINTF zone 存储扩展区都连接到 DMA 模块上 。 当 CPU 处理其他数据时 , 可以使用 DMA控制器实现数据的交换。 2812 没有 DMA 控制器。 4.XINTF 时钟使能信号 为了降低处理器功耗 , 28335 的 XINTF 时钟信号 (XTIMCLK)默认情况下被禁止 , 可以通过寄存器 PCLKCR3 的第 12 位置 1 使能时钟 。 关闭 XTIMCLK 不影响 XCLKOUT 的输出 , 两个信号独立控制。 在 2812 系列 DSP 上 XTI

13、MCLK 信号总是被使能。 5.XINTF 引脚复用 很多 XINTF 引脚与通用目的 IO 复用 , 在使用 XINTF 之前必须通过 GPIO 复用寄存器配置相应的功能。 2812 处理器的 XINTF 引脚为专用引脚。 6.外部扩展区 Zone 和片选信号 28335 的 XINTF 扩展区减少到三个 :Zone0,Zone6 和 Zone7。每一个扩展区都有专门的片选信号 。 Zone0 仍然保留了读紧跟写操作的保护功能 。 2812 有些外部扩展区公用一个片选信号 ,其中 Zone0 和 ZoneI 公用 XZCSOANDI,Zone6 和 Zone7 公用 XZCS6AND7。 7

14、.Zone7 存储器映射 28335 的 Zone7 总是映射到外部扩展空间 , 而 2812 要根据 MP/MC 输入信号的状态确定映射的空间地址 。 Zone6 和 Zone7 不公用任何地址空间 , 2812 的 Zone7 和 Zone6 映射地址相同 。 8.Zone 存储器地址 Zone0 起始地址为 04000, 寻址范围为 4Kx16 位 ;2812 的 Zone0 起始地址为 02000,寻址范围为 8Kx16 位 。 Zone6 和 Zone7 寻址范围都是 IMx16 位 , 起始地址分别为 Ox100000 和 0200000。 在 2812 上这两个空间的寻址范围分别

15、为 512Kx16 位和 16Kx16 位。 9.EALLOW 保护 28335 的 XINTF 寄存器支持 EALLOW 保护, 2812 的 XINTF 寄存器并不支持 EALLOW 保护。 TMS320F28335 外部接口( XINTF)写缓冲及空间切换 关于 28335 外部接口的配置,前面基本说完了, 就还剩下三个内容 : 写缓冲,空间切换和总线宽度。前两部分内容比较少,就放在这一篇里总结一下,总线宽度再另外论述。 写缓冲 默认情况下 , 写缓冲是被屏蔽的 。 大多数情况下 , 为提高 XINTF 的性能 , 需要使能写缓冲访问模式。 写缓冲在不停止 CPU 的情况下, 最多可允许

16、 3 个数据通过缓冲方式向 XINTF 写数据。 写缓冲器的深度可以在 XINTFCNF2 寄存器内配置。 空间切换 当从 XINTF 的一个空间切换到另一个空间时 , 为了能够及时地释放总线给其他设备使用 , 一些慢速外设可能需要额外的周期 。 空间切换允许用户指定一个特殊的空间 , 可以在该空间与其他空间来回切换的过程中增加额外的周期, 增加的周期数在 XBANK 寄存器中配置。至于所增加的周期数目是有严格要求的 , 这个在以后的具体配置中我会提到 。 当然你也去找找手册。 外部扩展接口 (XINTF)数据总线宽度 TMS320F28335 的每个 XINTF zone 都可以独立配置为

17、16 位或 32 位总线宽度。根据具体的配置, XA0/XWE1信号的功能会发生相应的变化 。 当 XINTF zone 配置为 16 位操作模式时 (XTIMINGxXSIZE=3), XAO/XWE1 作为最低地址位 XA0 功能,此种配置模式的总线扩展连接图下图所示。 表 1 和表 2 给出了 16 位和 32 位操作模 式 时 XWE0 和 XA0/XWE1 的 功 能 配 置 。总线的宽度可以由 XTIMINGxXSIZE来定义 。 当连续一次访问两个总线宽度不同的 Zone 空间的时候 , 两个 Zone 的访问之间要加入延时时钟 。 这个可以通过配置 XBANK 来实现 。 这个

18、在以后会提到。 举个例子, 每个 Zone 的总线宽度配置如下: Zone 0 configured for 16-bit mode (XTIMING0XSIZE = 3) Zone 6 configured for 32-bit mode (XTIMING6XSIZE = 1) Zone 7 configured for 32-bit mode (XTIMING7XSIZE = 1) 如果需要连续访问 Zone0 和 Zone6 或者 Zone0 和 Zone7, 那么要在 Zone0 访问过后加入至少一个空间切换延时来释放总线。 当 XINTF zone 配置为 32 操作模式时 (XTIMINGxXSIZE=1), XA0/XWE1 信号低电平有效 , 作为XWE1 功能。 使用 XWE1 和 XWE0 实现 32 位总线扩展操作,扩展连接关系如下图所示。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报