十年生死两茫茫,
不思量,自难忘。
Fpd link lvds 接口速率计算,由于数据传输时是上升沿和下降沿都传输,所以GHz = 1/2Gbps。
像素速率为(pixel/s)pixel_rate = width * height * fps, width和height包括前后肩。
数据速率bps data_rate = pixel_rate * color_depth, 比如color_depth为24位,那么就乘24。这个数据速率指的就是带宽即每秒中最大传输bit数。
由于MIPI支持多个lane并行传输,所以我们计算MIPI通道速率的时候需要除个lane,当lane为4时,date_lane_rate = data_rate / 4, 即每个lane传输最大bit数。
MIPI CSI在每个时钟的上升沿和下降沿都传输数据,所以mipi_clock = data_lane_rate / 2
举个例子:
width = 1920
height = 720
fps = 25
color_depth = 16
lane = 4
pixel_rate = 1920 * 720 *25 = 34560000(pixel/s)
data_rate = 34560000 * 16 = 552960000 bps = 522.96 Mbps
data_lane_rate = 552960000 / 4 = 138240000 bps = 138.24 Mbps
mipi_clock = data__lane_rate / 2 = 69120000 hz = 69.12Mhz
这里我们拓展下频率和周期的知识:
T = 1 / f
T为周期单位s, f为频率,表示每秒钟的周期性变动重复的次数计量,单位为hz。
按我们一个上面的MIPI传输数据的方式,我们每个时钟有一次上升沿和一次下降沿,所以我们一个时钟可以传输2bit, 我们总共有138240000个bit需要在1秒中传输完成,也就是说我们的时钟频率是138240000/2,然后每1/138240000/2秒就要有
一个时钟产生。所以这里的T指的是一个时钟的周期,而不是我们计算帧率时的那个1秒。