在前面XINTF Zone访问的建立、激活和跟踪时序一文中,详细介绍了XINTF的建立、激活及跟踪等待状态。今详细说一下其具体配置,这是在应用XINTF过程中最关键的部分。
TMS320F28335可以通过调整XINTF信号的时序来与特定的外部设备时序相匹配,如读写访问的建立和保持时间。每个XINTF空间的时序参数可以在XTIMING寄存器中独立设置,每个空间还可以配置是否响应XREADY信号。这样,就可以根据访问的存储器或外设情况,最大限度地提高XINTF的使用效率。
下面的表给出了XTIMING寄存器可以配置的参数与脉冲持续宽度(以XTIMCLK周期为单位)之间的关系。
- 注:tc (xtim ),周期时间;XTIMCLK,访问周期时间;
- 当使用信号时,WS参考硬件插入等待状态数,如果不使用XREADY,WS=0
- 另外:必须通过每个空间的XTIMING寄存器配置最小等待状态。等待状态的大小与XINTF接口的外设有关,具体需要参考相关的器件手册,查阅相应的建立、激活和跟踪参数。
XREADY信号有以下两种情况:
1.如果不使用XREADY信号(USEREADY = 0 ),必须满足下列条件:
Lead: LR ≥ tc (xtim)
LW≥ tc (xtim)
这样就要求XTIMING寄存器的配置受下列条件限制:
XRDLEAD XRDACTIVE XRDTRAIL XWRLEAD XWRACTIVE XWRTRAIL X2TIMING
有效值≥1 ≥0 ≥0 ≥1 ≥0 0 0,1
举例说明一下不使用XREADY时,有效设置和无效设置:
XRDLEAD XRDACTIVE XRDTRAIL XWRLEAD XWRACTIVE XWRTRAIL X2TIMING
无效值0 0 0 0 0 0 0,1
有效值1 0 0 1 0 0 0,1
2.如果XREADY信号以同步模式采样(USEREADY = 1,READYMODE = 0),需要满足下列条件:
(1).Lead: LR ≥ tc (xtim)
LW≥ tc (xtim)
(2).Lead: AR ≥2 × tc (xtim)
AW≥2 × tc (xtim)
当使用异步XREADY时,有效设置和无效设置举例如下表所示。
至于建立、跟踪和激活的值与XTIMCLK/X2TIMING模式之间的关系。去参考手册好了,内容太多,我就不在此列出了。