抓raw图测mipi波形命令
- 使用v4l2-ctl完整的抓raw图命令是
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=BG10 --stream-mmap=3 \ --stream-skip=60 --stream-to=/tmp/cif2.out --stream-count=3 --stream-poll --verbose //修改分辨率、fmt、video节点
- 让前端设备一直发送数据测量mipi信号
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=BG10 --stream-mmap=3 //修改分辨率、fmt、video节点
测量mipi_data
mipi_data波形
imx415-1080P90fps_4lame/mipi_data_1V_10us
imx415-1080P90fps_4lame/mipi_data_1V_20us
imx415-1080P90fps_4lame/mipi_data_1V_50us
imx415-1080P90fps_4lame/mipi_data_1V_5ms
imx415-1080P90fps_4lame/mipi_data_500mV_2ms
imx415-1080P90fps_4lame/mipi_data_500mV_2us
imx415-1080P90fps_4lame/mipi_data_500mV_500ns
imx415-1080P90fps_4lame/mipi_data_500mV_5us
说明
- 以测量mipi_data_p/n为主要测量手段、测量到mipi_data_p/n信号即说明前端的sensor/AHD/Des有把mipi信号发出来
- 测量的是imx415-1080P90fps_4lane mipi_data_p/n
- 图片反应了mipi_data的LP、HS、frame_blank、line_blank各种状态、
- mipi协议上更详细的波形需要使用更高带宽的示波器才可与测量出来
- 其中0~1.2V表示LP、100 ~ 300mV表示HS
- 90fps可以从“mipi_data_1V_5ms.png”计算出来
- 1080行可以大概从以下内容计算出来
“mipi_data_1V_2us.png” 表示1个frame=1个frmae_blank + 1个frame_HS为11.1ms
“mipi_data_1V_5ms.png” 表示1个frmae_blank为143.56us
“mipi_data_500mV_2ms” 表示1个frame_HS为10.96626ms
“mipi_data_500mV_5us.png”表示一个HS + 一个HS_blank 为 9.83us 10.96626ms/9.83us=1,115行
因为示波器的原因+sensor会输出一些blank line、所以只能计算出一个大概值、如果有详细的手册和示波器的话、
行数应该也是可以准确的通过示波器分析出来。
测量mipi_clk
mipi_clk波形
imx415-1080P90fps_4lame/mipi_clk_891M_10mv_2ns
mx415-1080P90fps_4lame/mipi_clk_891M_50mV_5ns
说明
- 以测量mipi_clk_p/n为次要测量手段,测量出mipi_clk需要一定的示波器带宽,mipi_clk可以从三个地方获取
- 从sensor初始化列表中获取
IMX415-AAQR All-pixel scan CSI-2_4lane 37.125Mhz AD:10bit Output:10bit 1782Mbps Master Mode 390fps Integration Time 11.276ms
- 从sensor驱动中获取
static const s64 link_freq_items[] = { MIPI_FREQ_297M, MIPI_FREQ_446M, MIPI_FREQ_743M, MIPI_FREQ_891M, };
- 使用示波器测量获取
- 从sensor初始化列表中获取