123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778 |
- /*
- * Copyright (c) 2006-2021, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2020-07-27 thread-liu first version
- */
- #ifndef __DRV_OV2640_H__
- #define __DRV_OV2640_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <board.h>
- #define OV2640_MID 0X7FA2
- #define OV2640_PID 0X2642
- //褰撻�夋嫨DSP鍦板潃(0XFF=0X00)鏃�,OV2640鐨凞SP瀵勫瓨鍣ㄥ湴鍧�鏄犲皠琛�
- #define OV2640_DSP_R_BYPASS 0x05
- #define OV2640_DSP_Qs 0x44
- #define OV2640_DSP_CTRL 0x50
- #define OV2640_DSP_HSIZE1 0x51
- #define OV2640_DSP_VSIZE1 0x52
- #define OV2640_DSP_XOFFL 0x53
- #define OV2640_DSP_YOFFL 0x54
- #define OV2640_DSP_VHYX 0x55
- #define OV2640_DSP_DPRP 0x56
- #define OV2640_DSP_TEST 0x57
- #define OV2640_DSP_ZMOW 0x5A
- #define OV2640_DSP_ZMOH 0x5B
- #define OV2640_DSP_ZMHH 0x5C
- #define OV2640_DSP_BPADDR 0x7C
- #define OV2640_DSP_BPDATA 0x7D
- #define OV2640_DSP_CTRL2 0x86
- #define OV2640_DSP_CTRL3 0x87
- #define OV2640_DSP_SIZEL 0x8C
- #define OV2640_DSP_HSIZE2 0xC0
- #define OV2640_DSP_VSIZE2 0xC1
- #define OV2640_DSP_CTRL0 0xC2
- #define OV2640_DSP_CTRL1 0xC3
- #define OV2640_DSP_R_DVP_SP 0xD3
- #define OV2640_DSP_IMAGE_MODE 0xDA
- #define OV2640_DSP_RESET 0xE0
- #define OV2640_DSP_MS_SP 0xF0
- #define OV2640_DSP_SS_ID 0x7F
- #define OV2640_DSP_SS_CTRL 0xF8
- #define OV2640_DSP_MC_BIST 0xF9
- #define OV2640_DSP_MC_AL 0xFA
- #define OV2640_DSP_MC_AH 0xFB
- #define OV2640_DSP_MC_D 0xFC
- #define OV2640_DSP_P_STATUS 0xFE
- #define OV2640_DSP_RA_DLMT 0xFF
- //褰撻�夋嫨浼犳劅鍣ㄥ湴鍧�(0XFF=0X01)鏃�,OV2640鐨凞SP瀵勫瓨鍣ㄥ湴鍧�鏄犲皠琛�
- #define OV2640_SENSOR_GAIN 0x00
- #define OV2640_SENSOR_COM1 0x03
- #define OV2640_SENSOR_REG04 0x04
- #define OV2640_SENSOR_REG08 0x08
- #define OV2640_SENSOR_COM2 0x09
- #define OV2640_SENSOR_PIDH 0x0A
- #define OV2640_SENSOR_PIDL 0x0B
- #define OV2640_SENSOR_COM3 0x0C
- #define OV2640_SENSOR_COM4 0x0D
- #define OV2640_SENSOR_AEC 0x10
- #define OV2640_SENSOR_CLKRC 0x11
- #define OV2640_SENSOR_COM7 0x12
- #define OV2640_SENSOR_COM8 0x13
- #define OV2640_SENSOR_COM9 0x14
- #define OV2640_SENSOR_COM10 0x15
- #define OV2640_SENSOR_HREFST 0x17
- #define OV2640_SENSOR_HREFEND 0x18
- #define OV2640_SENSOR_VSTART 0x19
- #define OV2640_SENSOR_VEND 0x1A
- #define OV2640_SENSOR_MIDH 0x1C
- #define OV2640_SENSOR_MIDL 0x1D
- #define OV2640_SENSOR_AEW 0x24
- #define OV2640_SENSOR_AEB 0x25
- #define OV2640_SENSOR_W 0x26
- #define OV2640_SENSOR_REG2A 0x2A
- #define OV2640_SENSOR_FRARL 0x2B
- #define OV2640_SENSOR_ADDVSL 0x2D
- #define OV2640_SENSOR_ADDVHS 0x2E
- #define OV2640_SENSOR_YAVG 0x2F
- #define OV2640_SENSOR_REG32 0x32
- #define OV2640_SENSOR_ARCOM2 0x34
- #define OV2640_SENSOR_REG45 0x45
- #define OV2640_SENSOR_FLL 0x46
- #define OV2640_SENSOR_FLH 0x47
- #define OV2640_SENSOR_COM19 0x48
- #define OV2640_SENSOR_ZOOMS 0x49
- #define OV2640_SENSOR_COM22 0x4B
- #define OV2640_SENSOR_COM25 0x4E
- #define OV2640_SENSOR_BD50 0x4F
- #define OV2640_SENSOR_BD60 0x50
- #define OV2640_SENSOR_REG5D 0x5D
- #define OV2640_SENSOR_REG5E 0x5E
- #define OV2640_SENSOR_REG5F 0x5F
- #define OV2640_SENSOR_REG60 0x60
- #define OV2640_SENSOR_HISTO_LOW 0x61
- #define OV2640_SENSOR_HISTO_HIGH 0x62
- /* Automatic exposure setting parameters table, support 5 levels */
- const rt_uint8_t OV2640_AUTOEXPOSURE_LEVEL[5][8]=
- {
- {
- 0xFF,0x01,
- 0x24,0x20,
- 0x25,0x18,
- 0x26,0x60,
- },
- {
- 0xFF,0x01,
- 0x24,0x34,
- 0x25,0x1c,
- 0x26,0x00,
- },
- {
- 0xFF,0x01,
- 0x24,0x3e,
- 0x25,0x38,
- 0x26,0x81,
- },
- {
- 0xFF,0x01,
- 0x24,0x48,
- 0x25,0x40,
- 0x26,0x81,
- },
- {
- 0xFF,0x01,
- 0x24,0x58,
- 0x25,0x50,
- 0x26,0x92,
- },
- };
- const rt_uint8_t ov2640_sxga_init_reg_tbl[][2]=
- {
- {0xff, 0x00},
- {0x2c, 0xff},
- {0x2e, 0xdf},
- {0xff, 0x01},
- {0x3c, 0x32},
- {0x11, 0x00},
- {0x09, 0x02},
- {0x04, 0xD8},
- {0x13, 0xe5},
- {0x14, 0x48},
- {0x2c, 0x0c},
- {0x33, 0x78},
- {0x3a, 0x33},
- {0x3b, 0xfB},
- {0x3e, 0x00},
- {0x43, 0x11},
- {0x16, 0x10},
- {0x39, 0x92},
- {0x35, 0xda},
- {0x22, 0x1a},
- {0x37, 0xc3},
- {0x23, 0x00},
- {0x34, 0xc0},
- {0x36, 0x1a},
- {0x06, 0x88},
- {0x07, 0xc0},
- {0x0d, 0x87},
- {0x0e, 0x41},
- {0x4c, 0x00},
- {0x48, 0x00},
- {0x5B, 0x00},
- {0x42, 0x03},
- {0x4a, 0x81},
- {0x21, 0x99},
- {0x24, 0x40},
- {0x25, 0x38},
- {0x26, 0x82},
- {0x5c, 0x00},
- {0x63, 0x00},
- {0x46, 0x00},
- {0x0c, 0x3c},
- {0x61, 0x70},
- {0x62, 0x80},
- {0x7c, 0x05},
- {0x20, 0x80},
- {0x28, 0x30},
- {0x6c, 0x00},
- {0x6d, 0x80},
- {0x6e, 0x00},
- {0x70, 0x02},
- {0x71, 0x94},
- {0x73, 0xc1},
- {0x3d, 0x34},
- {0x5a, 0x57},
- {0x12, 0x00},
- {0x17, 0x11},
- {0x18, 0x75},
- {0x19, 0x01},
- {0x1a, 0x97},
- {0x32, 0x36},
- {0x03, 0x0f},
- {0x37, 0x40},
- {0x4f, 0xca},
- {0x50, 0xa8},
- {0x5a, 0x23},
- {0x6d, 0x00},
- {0x6d, 0x38},
- {0xff, 0x00},
- {0xe5, 0x7f},
- {0xf9, 0xc0},
- {0x41, 0x24},
- {0xe0, 0x14},
- {0x76, 0xff},
- {0x33, 0xa0},
- {0x42, 0x20},
- {0x43, 0x18},
- {0x4c, 0x00},
- {0x87, 0xd5},
- {0x88, 0x3f},
- {0xd7, 0x03},
- {0xd9, 0x10},
- {0xd3, 0x82},
- {0xc8, 0x08},
- {0xc9, 0x80},
- {0x7c, 0x00},
- {0x7d, 0x00},
- {0x7c, 0x03},
- {0x7d, 0x48},
- {0x7d, 0x48},
- {0x7c, 0x08},
- {0x7d, 0x20},
- {0x7d, 0x10},
- {0x7d, 0x0e},
- {0x90, 0x00},
- {0x91, 0x0e},
- {0x91, 0x1a},
- {0x91, 0x31},
- {0x91, 0x5a},
- {0x91, 0x69},
- {0x91, 0x75},
- {0x91, 0x7e},
- {0x91, 0x88},
- {0x91, 0x8f},
- {0x91, 0x96},
- {0x91, 0xa3},
- {0x91, 0xaf},
- {0x91, 0xc4},
- {0x91, 0xd7},
- {0x91, 0xe8},
- {0x91, 0x20},
- {0x92, 0x00},
- {0x93, 0x06},
- {0x93, 0xe3},
- {0x93, 0x05},
- {0x93, 0x05},
- {0x93, 0x00},
- {0x93, 0x04},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x96, 0x00},
- {0x97, 0x08},
- {0x97, 0x19},
- {0x97, 0x02},
- {0x97, 0x0c},
- {0x97, 0x24},
- {0x97, 0x30},
- {0x97, 0x28},
- {0x97, 0x26},
- {0x97, 0x02},
- {0x97, 0x98},
- {0x97, 0x80},
- {0x97, 0x00},
- {0x97, 0x00},
- {0xc3, 0xef},
- {0xa4, 0x00},
- {0xa8, 0x00},
- {0xc5, 0x11},
- {0xc6, 0x51},
- {0xbf, 0x80},
- {0xc7, 0x10},
- {0xb6, 0x66},
- {0xb8, 0xA5},
- {0xb7, 0x64},
- {0xb9, 0x7C},
- {0xb3, 0xaf},
- {0xb4, 0x97},
- {0xb5, 0xFF},
- {0xb0, 0xC5},
- {0xb1, 0x94},
- {0xb2, 0x0f},
- {0xc4, 0x5c},
- {0xc0, 0xc8},
- {0xc1, 0x96},
- {0x8c, 0x00},
- {0x86, 0x3d},
- {0x50, 0x00},
- {0x51, 0x90},
- {0x52, 0x2c},
- {0x53, 0x00},
- {0x54, 0x00},
- {0x55, 0x88},
- {0x5a, 0x90},
- {0x5b, 0x2C},
- {0x5c, 0x05},
- {0xd3, 0x02},
- {0xc3, 0xed},
- {0x7f, 0x00},
- {0xda, 0x09},
- {0xe5, 0x1f},
- {0xe1, 0x67},
- {0xe0, 0x00},
- {0xdd, 0x7f},
- {0x05, 0x00},
- };
- /* SVGA 800*600 */
- const rt_uint8_t ov2640_svga_init_reg_tbl[][2]=
- {
- {0xff, 0x00},
- {0x2c, 0xff},
- {0x2e, 0xdf},
- {0xff, 0x01},
- {0x3c, 0x32},
- {0x11, 0x00},
- {0x09, 0x02},
- {0x04, 0xD8},
- {0x13, 0xe5},
- {0x14, 0x48},
- {0x2c, 0x0c},
- {0x33, 0x78},
- {0x3a, 0x33},
- {0x3b, 0xfB},
- {0x3e, 0x00},
- {0x43, 0x11},
- {0x16, 0x10},
- {0x39, 0x92},
- {0x35, 0xda},
- {0x22, 0x1a},
- {0x37, 0xc3},
- {0x23, 0x00},
- {0x34, 0xc0},
- {0x36, 0x1a},
- {0x06, 0x88},
- {0x07, 0xc0},
- {0x0d, 0x87},
- {0x0e, 0x41},
- {0x4c, 0x00},
- {0x48, 0x00},
- {0x5B, 0x00},
- {0x42, 0x03},
- {0x4a, 0x81},
- {0x21, 0x99},
- {0x24, 0x40},
- {0x25, 0x38},
- {0x26, 0x82},
- {0x5c, 0x00},
- {0x63, 0x00},
- {0x46, 0x22},
- {0x0c, 0x3c},
- {0x61, 0x70},
- {0x62, 0x80},
- {0x7c, 0x05},
- {0x20, 0x80},
- {0x28, 0x30},
- {0x6c, 0x00},
- {0x6d, 0x80},
- {0x6e, 0x00},
- {0x70, 0x02},
- {0x71, 0x94},
- {0x73, 0xc1},
- {0x3d, 0x34},
- {0x5a, 0x57},
- {0x12, 0x40},
- {0x17, 0x11},
- {0x18, 0x43},
- {0x19, 0x00},
- {0x1a, 0x4b},
- {0x32, 0x09},
- {0x37, 0xc0},
- {0x4f, 0xca},
- {0x50, 0xa8},
- {0x5a, 0x23},
- {0x6d, 0x00},
- {0x3d, 0x38},
- {0xff, 0x00},
- {0xe5, 0x7f},
- {0xf9, 0xc0},
- {0x41, 0x24},
- {0xe0, 0x14},
- {0x76, 0xff},
- {0x33, 0xa0},
- {0x42, 0x20},
- {0x43, 0x18},
- {0x4c, 0x00},
- {0x87, 0xd5},
- {0x88, 0x3f},
- {0xd7, 0x03},
- {0xd9, 0x10},
- {0xd3, 0x82},
- {0xc8, 0x08},
- {0xc9, 0x80},
- {0x7c, 0x00},
- {0x7d, 0x00},
- {0x7c, 0x03},
- {0x7d, 0x48},
- {0x7d, 0x48},
- {0x7c, 0x08},
- {0x7d, 0x20},
- {0x7d, 0x10},
- {0x7d, 0x0e},
- {0x90, 0x00},
- {0x91, 0x0e},
- {0x91, 0x1a},
- {0x91, 0x31},
- {0x91, 0x5a},
- {0x91, 0x69},
- {0x91, 0x75},
- {0x91, 0x7e},
- {0x91, 0x88},
- {0x91, 0x8f},
- {0x91, 0x96},
- {0x91, 0xa3},
- {0x91, 0xaf},
- {0x91, 0xc4},
- {0x91, 0xd7},
- {0x91, 0xe8},
- {0x91, 0x20},
- {0x92, 0x00},
- {0x93, 0x06},
- {0x93, 0xe3},
- {0x93, 0x05},
- {0x93, 0x05},
- {0x93, 0x00},
- {0x93, 0x04},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x96, 0x00},
- {0x97, 0x08},
- {0x97, 0x19},
- {0x97, 0x02},
- {0x97, 0x0c},
- {0x97, 0x24},
- {0x97, 0x30},
- {0x97, 0x28},
- {0x97, 0x26},
- {0x97, 0x02},
- {0x97, 0x98},
- {0x97, 0x80},
- {0x97, 0x00},
- {0x97, 0x00},
- {0xc3, 0xed},
- {0xa4, 0x00},
- {0xa8, 0x00},
- {0xc5, 0x11},
- {0xc6, 0x51},
- {0xbf, 0x80},
- {0xc7, 0x10},
- {0xb6, 0x66},
- {0xb8, 0xA5},
- {0xb7, 0x64},
- {0xb9, 0x7C},
- {0xb3, 0xaf},
- {0xb4, 0x97},
- {0xb5, 0xFF},
- {0xb0, 0xC5},
- {0xb1, 0x94},
- {0xb2, 0x0f},
- {0xc4, 0x5c},
- {0xc0, 0x64},
- {0xc1, 0x4B},
- {0x8c, 0x00},
- {0x86, 0x3D},
- {0x50, 0x00},
- {0x51, 0xC8},
- {0x52, 0x96},
- {0x53, 0x00},
- {0x54, 0x00},
- {0x55, 0x00},
- {0x5a, 0xC8},
- {0x5b, 0x96},
- {0x5c, 0x00},
- {0xd3, 0x02},
- {0xc3, 0xed},
- {0x7f, 0x00},
- {0xda, 0x09},
- {0xe5, 0x1f},
- {0xe1, 0x67},
- {0xe0, 0x00},
- {0xdd, 0x7f},
- {0x05, 0x00},
- };
- /* Initialization sequence for QVGA resolution (320x240) */
- const unsigned char OV2640_QVGA[][2]=
- {
- {0xff, 0x00},
- {0x2c, 0xff},
- {0x2e, 0xdf},
- {0xff, 0x01},
- {0x3c, 0x32},
- {0x11, 0x00},
- {0x09, 0x02},
- {0x04, 0xA8},
- {0x13, 0xe5},
- {0x14, 0x48},
- {0x2c, 0x0c},
- {0x33, 0x78},
- {0x3a, 0x33},
- {0x3b, 0xfB},
- {0x3e, 0x00},
- {0x43, 0x11},
- {0x16, 0x10},
- {0x4a, 0x81},
- {0x21, 0x99},
- {0x24, 0x40},
- {0x25, 0x38},
- {0x26, 0x82},
- {0x5c, 0x00},
- {0x63, 0x00},
- {0x46, 0x3f},
- {0x0c, 0x3c},
- {0x61, 0x70},
- {0x62, 0x80},
- {0x7c, 0x05},
- {0x20, 0x80},
- {0x28, 0x30},
- {0x6c, 0x00},
- {0x6d, 0x80},
- {0x6e, 0x00},
- {0x70, 0x02},
- {0x71, 0x94},
- {0x73, 0xc1},
- {0x3d, 0x34},
- {0x5a, 0x57},
- {0x12, 0x00},
- {0x11, 0x00},
- {0x17, 0x11},
- {0x18, 0x75},
- {0x19, 0x01},
- {0x1a, 0x97},
- {0x32, 0x36},
- {0x03, 0x0f},
- {0x37, 0x40},
- {0x4f, 0xbb},
- {0x50, 0x9c},
- {0x5a, 0x57},
- {0x6d, 0x80},
- {0x6d, 0x38},
- {0x39, 0x02},
- {0x35, 0x88},
- {0x22, 0x0a},
- {0x37, 0x40},
- {0x23, 0x00},
- {0x34, 0xa0},
- {0x36, 0x1a},
- {0x06, 0x02},
- {0x07, 0xc0},
- {0x0d, 0xb7},
- {0x0e, 0x01},
- {0x4c, 0x00},
- {0xff, 0x00},
- {0xe5, 0x7f},
- {0xf9, 0xc0},
- {0x41, 0x24},
- {0xe0, 0x14},
- {0x76, 0xff},
- {0x33, 0xa0},
- {0x42, 0x20},
- {0x43, 0x18},
- {0x4c, 0x00},
- {0x87, 0xd0},
- {0x88, 0x3f},
- {0xd7, 0x03},
- {0xd9, 0x10},
- {0xd3, 0x82},
- {0xc8, 0x08},
- {0xc9, 0x80},
- {0x7d, 0x00},
- {0x7c, 0x03},
- {0x7d, 0x48},
- {0x7c, 0x08},
- {0x7d, 0x20},
- {0x7d, 0x10},
- {0x7d, 0x0e},
- {0x90, 0x00},
- {0x91, 0x0e},
- {0x91, 0x1a},
- {0x91, 0x31},
- {0x91, 0x5a},
- {0x91, 0x69},
- {0x91, 0x75},
- {0x91, 0x7e},
- {0x91, 0x88},
- {0x91, 0x8f},
- {0x91, 0x96},
- {0x91, 0xa3},
- {0x91, 0xaf},
- {0x91, 0xc4},
- {0x91, 0xd7},
- {0x91, 0xe8},
- {0x91, 0x20},
- {0x92, 0x00},
- {0x93, 0x06},
- {0x93, 0xe3},
- {0x93, 0x02},
- {0x93, 0x02},
- {0x93, 0x00},
- {0x93, 0x04},
- {0x93, 0x00},
- {0x93, 0x03},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x93, 0x00},
- {0x96, 0x00},
- {0x97, 0x08},
- {0x97, 0x19},
- {0x97, 0x02},
- {0x97, 0x0c},
- {0x97, 0x24},
- {0x97, 0x30},
- {0x97, 0x28},
- {0x97, 0x26},
- {0x97, 0x02},
- {0x97, 0x98},
- {0x97, 0x80},
- {0x97, 0x00},
- {0x97, 0x00},
- {0xc3, 0xef},
- {0xff, 0x00},
- {0xba, 0xdc},
- {0xbb, 0x08},
- {0xb6, 0x24},
- {0xb8, 0x33},
- {0xb7, 0x20},
- {0xb9, 0x30},
- {0xb3, 0xb4},
- {0xb4, 0xca},
- {0xb5, 0x43},
- {0xb0, 0x5c},
- {0xb1, 0x4f},
- {0xb2, 0x06},
- {0xc7, 0x00},
- {0xc6, 0x51},
- {0xc5, 0x11},
- {0xc4, 0x9c},
- {0xbf, 0x00},
- {0xbc, 0x64},
- {0xa6, 0x00},
- {0xa7, 0x1e},
- {0xa7, 0x6b},
- {0xa7, 0x47},
- {0xa7, 0x33},
- {0xa7, 0x00},
- {0xa7, 0x23},
- {0xa7, 0x2e},
- {0xa7, 0x85},
- {0xa7, 0x42},
- {0xa7, 0x33},
- {0xa7, 0x00},
- {0xa7, 0x23},
- {0xa7, 0x1b},
- {0xa7, 0x74},
- {0xa7, 0x42},
- {0xa7, 0x33},
- {0xa7, 0x00},
- {0xa7, 0x23},
- {0xc0, 0xc8},
- {0xc1, 0x96},
- {0x8c, 0x00},
- {0x86, 0x3d},
- {0x50, 0x92},
- {0x51, 0x90},
- {0x52, 0x2c},
- {0x53, 0x00},
- {0x54, 0x00},
- {0x55, 0x88},
- {0x5a, 0x50},
- {0x5b, 0x3c},
- {0x5c, 0x00},
- {0xd3, 0x04},
- {0x7f, 0x00},
- {0xda, 0x00},
- {0xe5, 0x1f},
- {0xe1, 0x67},
- {0xe0, 0x00},
- {0xdd, 0x7f},
- {0x05, 0x00},
- {0xff, 0x00},
- {0xe0, 0x04},
- {0xc0, 0xc8},
- {0xc1, 0x96},
- {0x86, 0x3d},
- {0x50, 0x92},
- {0x51, 0x90},
- {0x52, 0x2c},
- {0x53, 0x00},
- {0x54, 0x00},
- {0x55, 0x88},
- {0x57, 0x00},
- {0x5a, 0x50},
- {0x5b, 0x3C},
- {0x5c, 0x00},
- {0xd3, 0x08},
- {0xe0, 0x00},
- {0xFF, 0x00},
- {0x05, 0x00},
- {0xDA, 0x08},
- {0xda, 0x09},
- {0x98, 0x00},
- {0x99, 0x00},
- {0x00, 0x00},
- };
- const rt_uint8_t ov2640_jpeg_reg_tbl[][2]=
- {
- {0xff, 0x01},
- {0xe0, 0x14},
- {0xe1, 0x77},
- {0xe5, 0x1f},
- {0xd7, 0x03},
- {0xda, 0x10},
- {0xe0, 0x00},
- };
- const rt_uint8_t ov2640_rgb565_reg_tbl[][2]=
- {
- {0xFF, 0x00},
- {0xDA, 0x09},
- {0xD7, 0x03},
- {0xDF, 0x02},
- {0x33, 0xa0},
- {0x3C, 0x00},
- {0xe1, 0x67},
- {0xff, 0x01},
- {0xe0, 0x00},
- {0xe1, 0x00},
- {0xe5, 0x00},
- {0xd7, 0x00},
- {0xda, 0x00},
- {0xe0, 0x00},
- };
- const rt_uint8_t ov2640_yuv422_reg_tbl[][2] =
- {
- {0xFF, 0x00},
- {0xDA, 0x10},
- {0xD7, 0x03},
- {0xDF, 0x00},
- {0x33, 0x80},
- {0x3C, 0x40},
- {0xe1, 0x77},
- {0x00, 0x00},
- };
- #ifdef __cplusplus
- }
- #endif
- #endif
|