注意
- 芯片型号:TMS320F28335
- 参考资料:《TMS320F28335 DSP原理、开发及应用》
- 对应PPT第二章
- 本章内容较多而且较为重要,请结合PPT一起复习
- 为了考试复习的同学请谨慎参考,本笔记的大部分都没考到
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个
- 寄存器图
- 寄存器各个位的讲解
Bit | Field | Value | Description |
---|---|---|---|
22 | X2TIMING | 0/1 | 指定不同时序的值的比例,0为1:1,1为2:1,默认为2:1 |
17-16 | XSIZE | 01/11 | 01代表储存器数据总线32位,11是16位 |
15 | READYMODE | 0/1 | 0代表同步采样,1代表异步采样 |
14 | USEREADY | 0/1 | 0代表访问该空间时将忽略XREADY信号; 1代表XREADY信号可以进一步扩展对区域的访问的活动部分, 使其超出XRDACTIVE和XWRACTIVE字段所定义的最小值 |
13-12 | XRDLEAD | 01~11 | 两位字段,以XTIMCLK周期定义读取周期超前等待状态周期。 如果X2TIMING位置1,则等待状态的数量将增加一倍。 |
11-9 | XRDACTIVE | 000~111 | 同理 |
8-7 | XRDTRAIL | 00~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;