欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

全局sensor AR0144 对接海思hi3516EV300调试记录

程序员文章站 2022-04-30 10:24:22
...

sensor初始化序列如下:

DELAY= 20
REG= 0x301A, 0x00D9 // RESET_REGISTER
DELAY= 20
REG= 0x3088, 0x8000 // SEQ_CTRL_PORT
REG= 0x3086, 0x327F // SEQ_DATA_PORT
REG= 0x3086, 0x5780 // SEQ_DATA_PORT
REG= 0x3086, 0x2730 // SEQ_DATA_PORT
REG= 0x3086, 0x7E13 // SEQ_DATA_PORT
REG= 0x3086, 0x8000 // SEQ_DATA_PORT
REG= 0x3086, 0x157E // SEQ_DATA_PORT
REG= 0x3086, 0x1380 // SEQ_DATA_PORT
REG= 0x3086, 0x000F // SEQ_DATA_PORT
REG= 0x3086, 0x8190 // SEQ_DATA_PORT
REG= 0x3086, 0x1643 // SEQ_DATA_PORT
REG= 0x3086, 0x163E // SEQ_DATA_PORT
REG= 0x3086, 0x4522 // SEQ_DATA_PORT
REG= 0x3086, 0x0937 // SEQ_DATA_PORT
REG= 0x3086, 0x8190 // SEQ_DATA_PORT
REG= 0x3086, 0x1643 // SEQ_DATA_PORT
REG= 0x3086, 0x167F // SEQ_DATA_PORT
REG= 0x3086, 0x9080 // SEQ_DATA_PORT
REG= 0x3086, 0x0038 // SEQ_DATA_PORT
REG= 0x3086, 0x7F13 // SEQ_DATA_PORT
REG= 0x3086, 0x8023 // SEQ_DATA_PORT
REG= 0x3086, 0x3B7F // SEQ_DATA_PORT
REG= 0x3086, 0x9345 // SEQ_DATA_PORT
REG= 0x3086, 0x0280 // SEQ_DATA_PORT
REG= 0x3086, 0x007F // SEQ_DATA_PORT
REG= 0x3086, 0xB08D // SEQ_DATA_PORT
REG= 0x3086, 0x667F // SEQ_DATA_PORT
REG= 0x3086, 0x9081 // SEQ_DATA_PORT
REG= 0x3086, 0x923C // SEQ_DATA_PORT
REG= 0x3086, 0x1635 // SEQ_DATA_PORT
REG= 0x3086, 0x7F93 // SEQ_DATA_PORT
REG= 0x3086, 0x4502 // SEQ_DATA_PORT
REG= 0x3086, 0x8000 // SEQ_DATA_PORT
REG= 0x3086, 0x7FB0 // SEQ_DATA_PORT
REG= 0x3086, 0x8D66 // SEQ_DATA_PORT
REG= 0x3086, 0x7F90 // SEQ_DATA_PORT
REG= 0x3086, 0x8182 // SEQ_DATA_PORT
REG= 0x3086, 0x3745 // SEQ_DATA_PORT
REG= 0x3086, 0x0236 // SEQ_DATA_PORT
REG= 0x3086, 0x8180 // SEQ_DATA_PORT
REG= 0x3086, 0x4416 // SEQ_DATA_PORT
REG= 0x3086, 0x3143 // SEQ_DATA_PORT
REG= 0x3086, 0x7416 // SEQ_DATA_PORT
REG= 0x3086, 0x787B // SEQ_DATA_PORT
REG= 0x3086, 0x7D45 // SEQ_DATA_PORT
REG= 0x3086, 0x023D // SEQ_DATA_PORT
REG= 0x3086, 0x6445 // SEQ_DATA_PORT
REG= 0x3086, 0x0A3D // SEQ_DATA_PORT

REG= 0x3086, 0x647E // SEQ_DATA_PORT

REG= 0x3086, 0x1281 // SEQ_DATA_PORT

REG= 0x3086, 0x8037 // SEQ_DATA_PORT
REG= 0x3086, 0x7F10 // SEQ_DATA_PORT
REG= 0x3086, 0x450A // SEQ_DATA_PORT
REG= 0x3086, 0x3F74 // SEQ_DATA_PORT
REG= 0x3086, 0x7E10 // SEQ_DATA_PORT
REG= 0x3086, 0x7E12 // SEQ_DATA_PORT
REG= 0x3086, 0x0F3D // SEQ_DATA_PORT
REG= 0x3086, 0xD27F // SEQ_DATA_PORT
REG= 0x3086, 0xD480 // SEQ_DATA_PORT
REG= 0x3086, 0x2482 // SEQ_DATA_PORT
REG= 0x3086, 0x9C03 // SEQ_DATA_PORT
REG= 0x3086, 0x430D // SEQ_DATA_PORT
REG= 0x3086, 0x2D46 // SEQ_DATA_PORT
REG= 0x3086, 0x4316 // SEQ_DATA_PORT
REG= 0x3086, 0x5F16 // SEQ_DATA_PORT
REG= 0x3086, 0x532D // SEQ_DATA_PORT
REG= 0x3086, 0x1660 // SEQ_DATA_PORT
REG= 0x3086, 0x404C // SEQ_DATA_PORT
REG= 0x3086, 0x2904 // SEQ_DATA_PORT
REG= 0x3086, 0x2984 // SEQ_DATA_PORT
REG= 0x3086, 0x81E7 // SEQ_DATA_PORT
REG= 0x3086, 0x816F // SEQ_DATA_PORT
REG= 0x3086, 0x170A // SEQ_DATA_PORT
REG= 0x3086, 0x81E7 // SEQ_DATA_PORT
REG= 0x3086, 0x7F81 // SEQ_DATA_PORT
REG= 0x3086, 0x5C0D // SEQ_DATA_PORT
REG= 0x3086, 0x5749 // SEQ_DATA_PORT
REG= 0x3086, 0x5F53 // SEQ_DATA_PORT
REG= 0x3086, 0x2553 // SEQ_DATA_PORT
REG= 0x3086, 0x274D // SEQ_DATA_PORT
REG= 0x3086, 0x2BF8 // SEQ_DATA_PORT
REG= 0x3086, 0x1016 // SEQ_DATA_PORT
REG= 0x3086, 0x4C09 // SEQ_DATA_PORT
REG= 0x3086, 0x2BB8 // SEQ_DATA_PORT
REG= 0x3086, 0x2B98 // SEQ_DATA_PORT
REG= 0x3086, 0x4E11 // SEQ_DATA_PORT
REG= 0x3086, 0x5367 // SEQ_DATA_PORT
REG= 0x3086, 0x4001 // SEQ_DATA_PORT
REG= 0x3086, 0x605C // SEQ_DATA_PORT
REG= 0x3086, 0x095C // SEQ_DATA_PORT
REG= 0x3086, 0x1B40 // SEQ_DATA_PORT
REG= 0x3086, 0x0245 // SEQ_DATA_PORT
REG= 0x3086, 0x0045 // SEQ_DATA_PORT
REG= 0x3086, 0x8029 // SEQ_DATA_PORT
REG= 0x3086, 0xB67F // SEQ_DATA_PORT
REG= 0x3086, 0x8040 // SEQ_DATA_PORT
REG= 0x3086, 0x047F // SEQ_DATA_PORT
REG= 0x3086, 0x8841 // SEQ_DATA_PORT
REG= 0x3086, 0x095C // SEQ_DATA_PORT
REG= 0x3086, 0x0B29 // SEQ_DATA_PORT
REG= 0x3086, 0xB241 // SEQ_DATA_PORT
REG= 0x3086, 0x0C40 // SEQ_DATA_PORT

REG= 0x3086, 0x0340 // SEQ_DATA_PORT

REG= 0x3086, 0x135C // SEQ_DATA_PORT
REG= 0x3086, 0x0341 // SEQ_DATA_PORT
REG= 0x3086, 0x1117 // SEQ_DATA_PORT
REG= 0x3086, 0x125F // SEQ_DATA_PORT
REG= 0x3086, 0x2B90 // SEQ_DATA_PORT
REG= 0x3086, 0x2B80 // SEQ_DATA_PORT
REG= 0x3086, 0x816F // SEQ_DATA_PORT
REG= 0x3086, 0x4010 // SEQ_DATA_PORT
REG= 0x3086, 0x4101 // SEQ_DATA_PORT
REG= 0x3086, 0x5327 // SEQ_DATA_PORT
REG= 0x3086, 0x4001 // SEQ_DATA_PORT
REG= 0x3086, 0x6029 // SEQ_DATA_PORT
REG= 0x3086, 0xA35F // SEQ_DATA_PORT
REG= 0x3086, 0x4D1C // SEQ_DATA_PORT
REG= 0x3086, 0x1702 // SEQ_DATA_PORT
REG= 0x3086, 0x81E7 // SEQ_DATA_PORT
REG= 0x3086, 0x2983 // SEQ_DATA_PORT
REG= 0x3086, 0x4588 // SEQ_DATA_PORT
REG= 0x3086, 0x4021 // SEQ_DATA_PORT
REG= 0x3086, 0x7F8A // SEQ_DATA_PORT
REG= 0x3086, 0x4039 // SEQ_DATA_PORT
REG= 0x3086, 0x4580 // SEQ_DATA_PORT
REG= 0x3086, 0x2440 // SEQ_DATA_PORT
REG= 0x3086, 0x087F // SEQ_DATA_PORT
REG= 0x3086, 0x885D // SEQ_DATA_PORT
REG= 0x3086, 0x5367 // SEQ_DATA_PORT
REG= 0x3086, 0x2992 // SEQ_DATA_PORT
REG= 0x3086, 0x8810 // SEQ_DATA_PORT
REG= 0x3086, 0x2B04 // SEQ_DATA_PORT
REG= 0x3086, 0x8916 // SEQ_DATA_PORT
REG= 0x3086, 0x5C43 // SEQ_DATA_PORT
REG= 0x3086, 0x8617 // SEQ_DATA_PORT
REG= 0x3086, 0x0B5C // SEQ_DATA_PORT
REG= 0x3086, 0x038A // SEQ_DATA_PORT
REG= 0x3086, 0x484D // SEQ_DATA_PORT
REG= 0x3086, 0x4E2B // SEQ_DATA_PORT
REG= 0x3086, 0x804C // SEQ_DATA_PORT
REG= 0x3086, 0x0B41 // SEQ_DATA_PORT
REG= 0x3086, 0x9F81 // SEQ_DATA_PORT
REG= 0x3086, 0x6F41 // SEQ_DATA_PORT
REG= 0x3086, 0x1040 // SEQ_DATA_PORT
REG= 0x3086, 0x0153 // SEQ_DATA_PORT
REG= 0x3086, 0x2740 // SEQ_DATA_PORT
REG= 0x3086, 0x0160 // SEQ_DATA_PORT
REG= 0x3086, 0x2983 // SEQ_DATA_PORT
REG= 0x3086, 0x2943 // SEQ_DATA_PORT
REG= 0x3086, 0x5C05 // SEQ_DATA_PORT
REG= 0x3086, 0x5F4D // SEQ_DATA_PORT
REG= 0x3086, 0x1C81 // SEQ_DATA_PORT
REG= 0x3086, 0xE745 // SEQ_DATA_PORT
REG= 0x3086, 0x0281 // SEQ_DATA_PORT
REG= 0x3086, 0x807F // SEQ_DATA_PORT
REG= 0x3086, 0x8041 // SEQ_DATA_PORT
REG= 0x3086, 0x0A91 // SEQ_DATA_PORT
REG= 0x3086, 0x4416 // SEQ_DATA_PORT
REG= 0x3086, 0x092F // SEQ_DATA_PORT
REG= 0x3086, 0x7E37 // SEQ_DATA_PORT
REG= 0x3086, 0x8020 // SEQ_DATA_PORT
REG= 0x3086, 0x307E // SEQ_DATA_PORT
REG= 0x3086, 0x3780 // SEQ_DATA_PORT
REG= 0x3086, 0x2015 // SEQ_DATA_PORT
REG= 0x3086, 0x7E37 // SEQ_DATA_PORT
REG= 0x3086, 0x8020 // SEQ_DATA_PORT
REG= 0x3086, 0x0343 // SEQ_DATA_PORT
REG= 0x3086, 0x164A // SEQ_DATA_PORT
REG= 0x3086, 0x0A43 // SEQ_DATA_PORT
REG= 0x3086, 0x160B // SEQ_DATA_PORT
REG= 0x3086, 0x4316 // SEQ_DATA_PORT
REG= 0x3086, 0x8F43 // SEQ_DATA_PORT
REG= 0x3086, 0x1690 // SEQ_DATA_PORT
REG= 0x3086, 0x4316 // SEQ_DATA_PORT
REG= 0x3086, 0x7F81 // SEQ_DATA_PORT
REG= 0x3086, 0x450A // SEQ_DATA_PORT
REG= 0x3086, 0x4130 // SEQ_DATA_PORT
REG= 0x3086, 0x7F83 // SEQ_DATA_PORT
REG= 0x3086, 0x5D29 // SEQ_DATA_PORT
REG= 0x3086, 0x4488 // SEQ_DATA_PORT
REG= 0x3086, 0x102B // SEQ_DATA_PORT
REG= 0x3086, 0x0453 // SEQ_DATA_PORT
REG= 0x3086, 0x2D40 // SEQ_DATA_PORT
REG= 0x3086, 0x3045 // SEQ_DATA_PORT
REG= 0x3086, 0x0240 // SEQ_DATA_PORT
REG= 0x3086, 0x087F // SEQ_DATA_PORT
REG= 0x3086, 0x8053 // SEQ_DATA_PORT
REG= 0x3086, 0x2D89 // SEQ_DATA_PORT
REG= 0x3086, 0x165C // SEQ_DATA_PORT
REG= 0x3086, 0x4586 // SEQ_DATA_PORT
REG= 0x3086, 0x170B // SEQ_DATA_PORT
REG= 0x3086, 0x5C05 // SEQ_DATA_PORT
REG= 0x3086, 0x8A60 // SEQ_DATA_PORT
REG= 0x3086, 0x4B91 // SEQ_DATA_PORT
REG= 0x3086, 0x4416 // SEQ_DATA_PORT
REG= 0x3086, 0x0915 // SEQ_DATA_PORT
REG= 0x3086, 0x3DFF // SEQ_DATA_PORT
REG= 0x3086, 0x3D87 // SEQ_DATA_PORT
REG= 0x3086, 0x7E3D // SEQ_DATA_PORT
REG= 0x3086, 0x7E19 // SEQ_DATA_PORT
REG= 0x3086, 0x8000 // SEQ_DATA_PORT
REG= 0x3086, 0x8B1F // SEQ_DATA_PORT
REG= 0x3086, 0x2A1F // SEQ_DATA_PORT
REG= 0x3086, 0x83A2 // SEQ_DATA_PORT
REG= 0x3086, 0x7E11 // SEQ_DATA_PORT
REG= 0x3086, 0x7516 // SEQ_DATA_PORT
REG= 0x3086, 0x3345 // SEQ_DATA_PORT
REG= 0x3086, 0x0A7F // SEQ_DATA_PORT
REG= 0x3086, 0x5380 // SEQ_DATA_PORT
REG= 0x3086, 0x238C // SEQ_DATA_PORT
REG= 0x3086, 0x667F // SEQ_DATA_PORT
REG= 0x3086, 0x1381 // SEQ_DATA_PORT
REG= 0x3086, 0x8414 // SEQ_DATA_PORT
REG= 0x3086, 0x8180 // SEQ_DATA_PORT
REG= 0x3086, 0x313D // SEQ_DATA_PORT
REG= 0x3086, 0x6445 // SEQ_DATA_PORT
REG= 0x3086, 0x2A3D // SEQ_DATA_PORT
REG= 0x3086, 0xD27F // SEQ_DATA_PORT
REG= 0x3086, 0x4480 // SEQ_DATA_PORT
REG= 0x3086, 0x2494 // SEQ_DATA_PORT
REG= 0x3086, 0x3DFF // SEQ_DATA_PORT
REG= 0x3086, 0x3D4D // SEQ_DATA_PORT
REG= 0x3086, 0x4502 // SEQ_DATA_PORT
REG= 0x3086, 0x7FD0 // SEQ_DATA_PORT
REG= 0x3086, 0x8000 // SEQ_DATA_PORT
REG= 0x3086, 0x8C66 // SEQ_DATA_PORT
REG= 0x3086, 0x7F90 // SEQ_DATA_PORT
REG= 0x3086, 0x8194 // SEQ_DATA_PORT
REG= 0x3086, 0x3F44 // SEQ_DATA_PORT
REG= 0x3086, 0x1681 // SEQ_DATA_PORT
REG= 0x3086, 0x8416 // SEQ_DATA_PORT
REG= 0x3086, 0x2C2C // SEQ_DATA_PORT
REG= 0x3086, 0x2C2C // SEQ_DATA_PORT
REG= 0x3F00, 0x0005 // DAC_LD_52_53
REG= 0x3ED6, 0x3CB1 // DAC_LD_10_11
REG= 0x3EDA, 0xBADE // DAC_LD_14_15
REG= 0x3EDA, 0xBAEE // DAC_LD_14_15
REG= 0x3ED6, 0x3CB5 // DAC_LD_10_11
REG= 0x3F00, 0x0A05 // DAC_LD_52_53
REG= 0x3F00, 0xAA05 // DAC_LD_52_53
REG= 0x3F00, 0xAA05 // DAC_LD_52_53
REG= 0x3EDA, 0xBCEE // DAC_LD_14_15
REG= 0x3EDA, 0xCCEE // DAC_LD_14_15
REG= 0x3EF8, 0x6542 // DAC_LD_44_45
REG= 0x3EF8, 0x6522 // DAC_LD_44_45
REG= 0x3EFA, 0x4442 // DAC_LD_46_47
REG= 0x3EFA, 0x4422 // DAC_LD_46_47
REG= 0x3EFA, 0x4222 // DAC_LD_46_47
REG= 0x3EFA, 0x2222 // DAC_LD_46_47
REG= 0x3EFC, 0x4446 // DAC_LD_48_49
REG= 0x3EFC, 0x4466 // DAC_LD_48_49
REG= 0x3EFC, 0x4666 // DAC_LD_48_49
REG= 0x3EFC, 0x6666 // DAC_LD_48_49
REG= 0x3EEA, 0xAA09 // DAC_LD_30_31
REG= 0x3EE2, 0x180E // DAC_LD_22_23
REG= 0x3EE4, 0x0808 // DAC_LD_24_25
REG= 0x3060, 0x000E // ANALOG_GAIN
REG= 0x3EEA, 0x2A09 // DAC_LD_30_31
REG= 0x3268, 0x0037 // SEQUENCER_CONTROL
REG= 0x3092, 0x00CF // ROW_NOISE_CONTROL
REG= 0x3786, 0x0006 // DIGITAL_CTRL_1
REG= 0x3F4A, 0x0F70 // DELTA_DK_PIX_THRES
REG= 0x3092, 0x00CF // ROW_NOISE_CONTROL
REG= 0x3786, 0x0006 // DIGITAL_CTRL_1
REG= 0x3268, 0x0036 // SEQUENCER_CONTROL
REG= 0x3268, 0x0034 // SEQUENCER_CONTROL
REG= 0x3268, 0x0030 // SEQUENCER_CONTROL
REG= 0x3064, 0x1802 // SMIA_TEST
REG= 0x306E, 0x5010 // DATAPATH_SELECT
REG= 0x306E, 0x4810 // DATAPATH_SELECT
REG= 0x3EF6, 0x8001 // DAC_LD_42_43
REG= 0x3EF6, 0x8041 // DAC_LD_42_43
REG= 0x3180, 0xC08F // DELTA_DK_CONTROL
REG= 0x302A, 0x0006 // VT_PIX_CLK_DIV
REG= 0x302C, 0x0001 // VT_SYS_CLK_DIV
REG= 0x302E, 0x0004 // PRE_PLL_CLK_DIV
REG= 0x3030, 0x0042 // PLL_MULTIPLIER
REG= 0x3036, 0x000C // OP_PIX_CLK_DIV
REG= 0x3038, 0x0001 // OP_SYS_CLK_DIV
REG= 0x30B0, 0x0038 // DIGITAL_TEST
DELAY= 100
REG= 0x31AE, 0x0202 // SERIAL_FORMAT
REG= 0x31AC, 0x0C0C // DATA_FORMAT_BITS
REG= 0x31B0, 0x0042 // FRAME_PREAMBLE
REG= 0x31B2, 0x002E // LINE_PREAMBLE
REG= 0x31B4, 0x1665 // MIPI_TIMING_0
REG= 0x31B6, 0x110E // MIPI_TIMING_1
REG= 0x31B8, 0x2047 // MIPI_TIMING_2
REG= 0x31BA, 0x0105 // MIPI_TIMING_3
REG= 0x31BC, 0x0004 // MIPI_TIMING_4
REG= 0x3002, 0x0000 // Y_ADDR_START
REG= 0x3004, 0x0004 // X_ADDR_START
REG= 0x3006, 0x031F // Y_ADDR_END
REG= 0x3008, 0x0503 // X_ADDR_END
REG= 0x300A, 0x0339 // FRAME_LENGTH_LINES
REG= 0x300C, 0x05D0 // LINE_LENGTH_PCK
REG= 0x3012, 0x0CFC // COARSE_INTEGRATION_TIME
REG= 0x3060, 0x000E // ANALOG_GAIN
REG= 0x30A2, 0x0001 // X_ODD_INC
REG= 0x30A6, 0x0001 // Y_ODD_INC
REG= 0x3040, 0x0000 // READ_MODE
REG= 0x3040, 0x0400 // READ_MODE
REG= 0x30A8, 0x0003 // Y_ODD_INC_CB
REG= 0x3040, 0x0C00 // READ_MODE
REG= 0x30AE, 0x0003 // X_ODD_INC_CB
REG= 0x3064, 0x1882 // SMIA_TEST
REG= 0x3064, 0x1982 // SMIA_TEST
REG= 0x3028, 0x0010 // ROW_SPEED
REG= 0x301A, 0x005C // RESET_REGISTER

采用此配置后,mipi_rx里面全是错误

全局sensor AR0144 对接海思hi3516EV300调试记录目前还没有找到问题的原因。