OSPI的资料网上有很多。我想用问答的形式来记录学习过程。参考DS给的答案以及TI的"TDA4VM Processors"的手册。
QA1、OSPI 接口中DQS信号为什么被称为"external loopback clock"
在OSPI接口中,DQS信号被称为"external loopback clock"(外部环回时钟),是因为在特定的硬件配置下,DQS引脚的功能从"存储器发出的数据选通信号"(存储器主动输出DQS)切换为"从处理器自身发出的环回时钟信号"(处理器发Loopback clock, 在PCB上设计为配合DQ7:0直接绕回控制器自己的DQS输入) 。这种模式主要用于那些不提供DQS信号的存储器(如某些Quad Flash),让控制器能够以更高的速度可靠地捕获数据。
QA2、DQS做"数据捕获时钟"时,CLK信号在做什么?
CLK 信号依然是整个OSPI总线的主时钟,其核心职责没有改变。
CLK 信号的核心职责:主时钟
无论DQS引脚处于何种工作模式,CLK 始终是控制器与存储器之间通信的基础时序基准。它的主要任务包括:
-
同步命令与地址:在每次读写操作开始时,控制器通过
CLK同步发送命令和地址信息给Flash存储器。 -
同步写数据:在执行写操作时,控制器发送到存储器的数据(D7:0)也是由
CLK信号同步驱动的。
QA3、数字电路的建立时间,保持时间这些基本原则,对SDR,DDR通信仍然适用。时间妥当性需要IC手册内容去评估,不同厂家会在协议标准基础上,有自己的技术特点。
QA4、OSPI 同样支持SPI的 Mode0 ~ Mode3这四种经典时钟模式。在实际应用中,通常用Mode0 和 Mode3。两种模式的记忆点是?
这两个模式的共同点是:上升沿接收,下降沿发送。
区别点,记住Mode 0的特点就好,Mode3 与此相反:
1)Mode 0 的空闲时刻,时钟为低电平。
2)Mode 0 的第一个时钟周期,先接收。
