利用X3M的开发板,接入一款红外的传感器,mipi接口输出的。红外相机是上电直接输出mipi数据的,不需要i2c进行寄存器配置。
前端输入是连续时钟模式,UYVY8bit packed的数据格式,mipi-csi2。 2lane 640x512的分辨率, 50fps。
接到开发板的mipi_host0,mipi_host2的加插件上。示波器测试管脚的clk和dat的数据都是
sensor_lt9211.txt (8.5 KB)
正常的。
配置是按照sdk中sample/get_sif_data进行的,配置文件见附件。
其中的settle值从10-120,每隔10进行了配置,都无法接到数据。
运行报错如下:
root@ubuntu:~/qm_track# ./get_sif_data
Horizon Robotics Sensor Test Tools V1.0
********************** Sensor Lists *************************
0 – IMX415
1 – F37
2 – lgc6122
3 – lt9211
4 – SC850
Please select :3
set_sensor_param
bus_num 2
bus_type 0
sensor_name lt9211
reg_width 8
sensor_mode 1
sensor_addr 0x3c
serial_addr 0x0
resolution 512
hb sensor init success…
hb isp init success…
hb mipi init success…
devId: 0 snsinfo.sensorInfo.entry_index:0
camera_info->mipi_attr.mipi_host_cfg.lane: 2
[ERROR][“vio_devop”][utils/dev_ioctl.c:280] [246.364328]dev_get_buf_timeout[280]: pipe(0)TIME OUT ,sec(1699889237)usec(702203)!
[ERROR][“vio_devop”][utils/dev_ioctl.c:283] [246.364366]dev_get_buf_timeout[283]: pipe(0)Get buf sem_timedwait failed Connection timed out!
[ERROR][“vin”][vin/hb_vin_api.c:1381] [246.364392]HB_VIN_GetDevFrame[1381]: devId 0 GetDevFrame BUFFER_OUT_DONE timeout
HB_VIN_GetDevFrame error!!!
********************** Command Lists *************************
q – quit
g – get one frame
l – get a set frames
h – print help message
Command: Command: [ERROR][“vio_core”][commom_grp/binding_main.c:1025] [248.564789]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [248.764856]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [248.964916]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [249.164987]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [249.365096]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [249.565200]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [249.765269]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [249.965313]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [250.165377]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
[ERROR][“vio_core”][commom_grp/binding_main.c:1025] [250.365473]comm_dq_no_data[1025]: G0 MIPI_SIF_MODULE module dq too much timeout error_detail -3
每次运行的时候,利用demsg | grep “mipi“查看驱动的报错如下:
settle<70的时候:
[ 848.540239] vps mipi_host0: close as 0
[ 848.540251] vps mipi_host0: sensor0_mclk set(0) 0 as 113142858
[ 854.086054] vps mipi_host0: init cmd: 0 real
[ 854.086061] vps mipi_host0: init begin
[ 854.086065] vps mipi_host0: 2 lane 640x512 50fps datatype 0x1e
[ 854.086119] vps mipi_host0: sensor0_mclk set(1) 115200000 as 113142858
[ 854.086122] vps mipi_host0: snrclk set enable
[ 854.086126] vps mipi_host0: ipiclk limit 20766600 up to 102000000
[ 854.086132] vps mipi_host0: ipiclk set 102000000 get 102000000
[ 854.087163] vps mipi_host0: linelenth: 747, framelenth: 556, fps: 50, bits_per_pixel: 16, pixclk: 102000000, rx_bit_clk: 332265600
[ 854.087166] vps mipi_host0: time to transmit last pixel in ppi: 35971
[ 854.087169] vps mipi_host0: minium hsdtime: 3021
[ 854.087172] vps mipi_host0: time to transmit last pixel in ipi: 35970
[ 854.087178] vps mipi_host0: config 1/1 ipi done
[ 854.087180] vps mipi_host0: init end
[ 854.088956] yuv_format 8 mipi_rx_index 0
[ 854.088966] sif_set_mipi_rx: vc_index[0] = 0
[ 854.097683] vps mipi_host0: start cmd: 0 real
[ 854.097688] vps mipi_host0: check phy stop state
[ 854.098911] vps mipi_host0: irq status 0x1
[ 854.099450] vps mipi_host0: phy_fatal: 0x3
[ 854.118912] vps mipi_host0: irq status 0x1
[ 854.119453] vps mipi_host0: phy_fatal: 0x3
[ 854.138913] vps mipi_host0: irq status 0x1
[ 854.139451] vps mipi_host0: phy_fatal: 0x3
[ 854.158916] vps mipi_host0: irq status 0x1
[ 854.159457] vps mipi_host0: phy_fatal: 0x3
[ 854.178909] vps mipi_host0: irq status 0x1
[ 854.179447] vps mipi_host0: phy_fatal: 0x3
[ 854.198913] vps mipi_host0: irq status 0x1
[ 854.199452] vps mipi_host0: phy_fatal: 0x3
[ 854.218916] vps mipi_host0: irq status 0x1
[ 854.219455] vps mipi_host0: phy_fatal: 0x3
[ 854.238911] vps mipi_host0: irq status 0x1
[ 854.239446] vps mipi_host0: phy_fatal: 0x3
[ 854.258908] vps mipi_host0: irq status 0x1
[ 854.259441] vps mipi_host0: phy_fatal: 0x3
[ 854.278909] vps mipi_host0: irq status 0x1
[ 854.279440] vps mipi_host0: phy_fatal: 0x3
[ 854.298909] vps mipi_host0: irq status 0x1
[ 854.299440] vps mipi_host0: phy_fatal: 0x3
settle大于70时:
[ 875.614310] vps mipi_host0: close as 0
[ 875.614322] vps mipi_host0: sensor0_mclk set(0) 0 as 113142858
[ 907.014781] vps mipi_host0: init cmd: 0 real
[ 907.014786] vps mipi_host0: init begin
[ 907.014791] vps mipi_host0: 2 lane 640x512 50fps datatype 0x1e
[ 907.014844] vps mipi_host0: sensor0_mclk set(1) 115200000 as 113142858
[ 907.014847] vps mipi_host0: snrclk set enable
[ 907.014851] vps mipi_host0: ipiclk limit 20766600 up to 102000000
[ 907.014857] vps mipi_host0: ipiclk set 102000000 get 102000000
[ 907.015887] vps mipi_host0: linelenth: 747, framelenth: 556, fps: 50, bits_per_pixel: 16, pixclk: 102000000, rx_bit_clk: 332265600
[ 907.015891] vps mipi_host0: time to transmit last pixel in ppi: 35971
[ 907.015894] vps mipi_host0: minium hsdtime: 3021
[ 907.015897] vps mipi_host0: time to transmit last pixel in ipi: 35970
[ 907.015902] vps mipi_host0: config 1/1 ipi done
[ 907.015905] vps mipi_host0: init end
[ 907.017357] yuv_format 8 mipi_rx_index 0
[ 907.017367] sif_set_mipi_rx: vc_index[0] = 0
[ 907.023850] vps mipi_host0: start cmd: 0 real
[ 907.023854] vps mipi_host0: check phy stop state
[ 907.023885] vps mipi_host0: irq status 0x10000
[ 907.024465] vps mipi_host0: phy: 0x3
[ 907.024965] vps mipi_host0: irq status 0x100a3
[ 907.025539] vps mipi_host0: phy_fatal: 0x3
[ 907.026089] vps mipi_host0: pkt_fatal: 0x1
[ 907.026638] vps mipi_host0: pld_crc_fatal: 0x9
[ 907.027231] vps mipi_host0: ecc_corrected: 0xd
[ 907.027824] vps mipi_host0: phy: 0x3
[ 907.028326] vps mipi_host0: irq status 0x100e3
[ 907.028899] vps mipi_host0: phy_fatal: 0x3
[ 907.029448] vps mipi_host0: pkt_fatal: 0x1
[ 907.029996] vps mipi_host0: pld_crc_fatal: 0x4
[ 907.030589] vps mipi_host0: data_id: 0x4
[ 907.031116] vps mipi_host0: ecc_corrected: 0x4
[ 907.031709] vps mipi_host0: phy: 0x3
[ 907.032204] vps mipi_host0: irq status 0x100e3
[ 907.032779] vps mipi_host0: phy_fatal: 0x3
[ 907.033329] vps mipi_host0: pkt_fatal: 0x1
[ 907.033879] vps mipi_host0: pld_crc_fatal: 0x4
[ 907.034472] vps mipi_host0: ecc_corrected: 0x4
[ 907.035066] vps mipi_host0: phy: 0x3
[ 907.035551] vps mipi_host0: irq status 0x100a3
[ 907.036122] vps mipi_host0: phy_fatal: 0x3
[ 907.036670] vps mipi_host0: pkt_fatal: 0x1
请问有什么解决的办法吗?