Bootstrap

DSP复习笔记(5)——外部接口模块XINTF

注意

  1. 芯片型号:TMS320F28335
  2. 参考资料:《TMS320F28335 DSP原理、开发及应用》
  3. 对应PPT第二章
  4. 本章内容较多而且较为重要,请结合PPT一起复习
  5. 为了考试复习的同学请谨慎参考,本笔记的大部分都考到

1 XINTF简介

  • 对应PPT:67页
  • XINTF是一种异步接口,主要用于存储器扩展和外部设备的扩展。
  • 通过地址、数据总线与DSP相连接,并进行访问。
    在这里插入图片描述
  • 如上图所示,仅有3个区域可以作为内存扩展区域,分别是
    • 0x004000~ 0x005000;
    • 0x100000~ 0x200000;
    • 0x200000~ 0x300000;

2 XINTF相关引脚

在这里插入图片描述

3 操作时序

  • 这里以读操作时序为例
    在这里插入图片描述
  • 操作分为3个主要步骤,建立时间(XRDLEAD)、有效时间(XRDACTIVE)、跟踪时间(XRDTRAIL)
  • 这3个时间在DSP里是可以手动设置的。

4 时钟

4.1 时钟信号框图

在这里插入图片描述

4.2 相关寄存器

在这里插入图片描述

  • 后4个不考,仅介绍前3个
  • 寄存器图在这里插入图片描述
  • 寄存器各个位的讲解
BitFieldValueDescription
22X2TIMING0/1指定不同时序的值的比例,0为1:1,1为2:1,默认为2:1
17-16XSIZE01/1101代表储存器数据总线32位,11是16位
15READYMODE0/10代表同步采样,1代表异步采样
14USEREADY0/10代表访问该空间时将忽略XREADY信号;
1代表XREADY信号可以进一步扩展对区域的访问的活动部分,
使其超出XRDACTIVE和XWRACTIVE字段所定义的最小值
13-12XRDLEAD01~11两位字段,以XTIMCLK周期定义读取周期超前等待状态周期。
如果X2TIMING位置1,则等待状态的数量将增加一倍。在这里插入图片描述
11-9XRDACTIVE000~111同理
8-7XRDTRAIL00~11同理
下面写(XWR)的部分与读的部分同理
  • 需要注意的是,读(XRD)部分的XRDLEAD位不能为0,写(XWR)部分的XWRTRAIL不能为0
  • XRDACTIVE和XWRACTIVE的最终结果有些奇怪,还需要问一下老师

4.3 举例

4.3.1 读时序

【要求】:
在这里插入图片描述
【分析】:
tXRDLEAD = tACE - tDOE = 7ns
tXRDACTIVE = tRC – tOHA – tHZOE – (tAA – tDOE) = 12ns
tXRDTRAIL = tHZCE - tHZOE = 1ns

// Zone read timing
// I totally can not understand how this calculated
    XintfRegs.XTIMING6.bit.XRDLEAD = 1;
    XintfRegs.XTIMING6.bit.XRDACTIVE = 3;
    XintfRegs.XTIMING6.bit.XRDTRAIL = 0;

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;