外部存储器接口能够配置各种参数,以便能够与众多不同外部扩展设备无缝接口。在使用过程中,主要根据F28335器件的工作频率,XINTF的特性以及外部扩展器件的时序要求进行配置。由于在配置前后,XINTF可能会产生很大的变化,所以尽量不要将配置程序放在XINTF扩展的存储器空间执行。
在改变XINTF配置寄存器和时序寄存器的过程中,不能对XINTF进行如下操作:仍在CPU流水线上的指令对XINTF的访问、XINTF写缓冲器内的写访问、数据读写和预先取指操作。为保证在改变配置过程中不访问XINTF,配置过程需要遵循以下步骤:
1.确保DMA没有访问XINTF。
2.任何配置XTIMING0/6/7,XBANK或XINTCNF2寄存器的操作,都必须采用如下图所示的流程:
需要注意的是,在配置完成的时候,要等待8个周期来完成被指函数的流水线操作。这个灰常重要,切记切记!!!