举例说明 DS90UB941 DSI 接口和 DS90UB940 CSI-2 接口的时钟频率计算
在设计过程中,理解如何计算 MIPI DSI 和 CSI-2 接口的时钟频率至关重要。以下通过具体例子说明如何计算这些接口的时钟频率。
1. DS90UB941 DSI 接口的时钟频率计算
假设你正在设计一个显示系统,使用 DS90UB941 Serializer 和 MIPI DSI 接口。系统的像素时钟 (PCLK) 频率为 170 MHz,使用 4 条 data lane 传输数据。
计算 DSI 时钟频率
因此,CSI-2 时钟频率为 595 MHz。
实际应用中的意义
-
DSI 接口:在 DS90UB941 的设计中,使用 4 条 lane 传输数据时,DSI 时钟频率为 510 MHz。这个频率决定了 SoC 的输出配置,并且需要与高速串行数据的编码相匹配,以确保数据传输的稳定性。
-
CSI-2 接口:在 DS90UB940 的设计中,使用 4 条 lane 传输数据时,CSI-2 时钟频率为 595 MHz。这一频率比 DSI 时钟稍高,因为 CSI-2 编码的数据量略大于输入的 24bit 数据,内部缓冲器的作用也影响了时钟频率的计算。
通过这些计算,可以确保系统设计中各接口时钟频率的合理性,进而保证数据传输的稳定性和图像显示的正确性。
理解为什么在计算 MIPI DSI 和 CSI-2 接口时钟频率时,分别使用了12和14作为乘数涉及到这两种接口不同的编码和数据传输机制。
1. MIPI DSI 接口的12倍关系
MIPI DSI(Display Serial Interface)在传输过程中,每一个像素的 RGB 数据(通常为24位,即8位的红、绿、蓝各一)会被分成多个数据包传输。DSI 接口中的数据是串行传输的,且每一条 data lane 每次传输2位数据。因此,为了在一个 PCLK 周期内传输完整的24位数据,DSI 使用了12倍的频率关系:
- 每个 PCLK 周期内,传输的有效数据量为24位(8位红色、8位绿色、8位蓝色)。
- 为了适应串行传输,一个 PCLK 周期内的24位数据被分配给多个数据包传输。
- 使用4条数据线时,每条数据线在一个周期内传输 24 / 4 = 6位数据。由于每条 data lane 每个时钟周期传输2位数据,因此时钟频率需要提升12倍(即 6 / 2 = 3 倍 * 4 = 12倍)。
2. MIPI CSI-2 接口的14倍关系
MIPI CSI-2(Camera Serial Interface-2)用于图像传感器数据的传输。与 DSI 类似,CSI-2 接口也采用串行数据传输的方式,但 CSI-2 的数据包略有不同,它通常需要额外的控制信息或数据填充。
在计算时钟频率时,14倍的关系主要来源于以下几点:
- 每个像素数据为24位(RGB888)。
- CSI-2 通常需要额外的控制信号或额外数据位(如同步信号等)进行传输,这些数据也需要在PCLK周期内传输。
- 在4条数据线的配置下,每个像素数据加上额外的控制数据,总共相当于传输28位数据。由于每个data lane每次传输2位数据,因此需要提升14倍的频率(即28 / 4 = 7倍 * 2 = 14倍)。
总结
- 12倍关系(DSI):适用于常规 RGB 数据的串行传输,每个PCLK周期内的24位数据分配给多条数据线传输。
- 14倍关系(CSI-2):考虑到额外的数据控制位,CSI-2 传输的数据比DSI更多,因此乘以14。
这两种乘数反映了在不同的串行接口中,为了保持传输效率和数据完整性,所需的时钟频率调整。
理解 MIPI DSI 接口中时钟频率的计算,可以从数据传输和时钟频率的关系来详细讲解。我们来逐步解释这个计算过程。
1. DSI 接口数据传输
MIPI DSI 接口用于显示器的数据传输。假设每个像素点需要24位数据(24位 RGB)。
- 每个像素点的数据:24位(即8位红色、8位绿色、8位蓝色)。
2. 数据线与时钟频率
DSI 接口可以配置多个数据线(data lanes)来传输数据。假设我们使用4条数据线,每条数据线传输的数据量在每个时钟周期内的计算过程如下:
3. 为什么需要12倍的时钟频率?
每条数据线在一个周期内可以传输2位数据,而实际需要传输6位数据,所以需要将时钟频率提升3倍。由于我们有4条数据线,每条数据线的时钟频率都需要提升3倍,因此总体时钟频率需要提升12倍。
结论
为了满足每个像素点的完整数据传输,DSI 接口的时钟频率需要提升12倍。这个计算过程确保了在使用4条数据线时,每个像素点的24位数据能够正确且高效地传输。