⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s5x532.h

📁 6410BSP3
💻 H
📖 第 1 页 / 共 2 页
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
//
// Copyright (c) Samsung Electronics. Co. LTD.  All rights reserved.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name:    s5x532.h

Abstract:       S5K3BA Camera module setting binary microcode sequence

Functions:


Notes:


--*/

#ifndef _S5X532_H_
#define _S5X532_H_

#define SIMPLE_MODULE_SETTING   (FALSE)

#if (SIMPLE_MODULE_SETTING)
//const 
unsigned char S5K3BA_YCbCr8bit[][2] = 
{
    {0xfc, 0x01},
    {0x03, 0x01}, // PCLK setting    

    {0xfc, 0x00},
    {0x72, 0xC8},

    {0xfc, 0x01},
    {0x04, 0x03},
    
    {0xfc, 0x02},
    {0x52, 0x80},

    {0xfc, 0x02},
    {0x50, 0x54},
    
    {0xfc, 0x00},
    {0x02, 0x02},

    {0xfc, 0x01},
    {0x02, 0x05},

    {0xfc, 0x01},    // Bright Setting. 
    {0x29, 0x00},    // Brightness
    {0x2a, 0x00},    // Color Level
    {0x2b, 0x00},    // White Balance R
    {0x2c, 0x00}    // Write Balance B

};

#else

unsigned char S5K3BA_YCbCr8bit[][2] = 
{
     //1. initial setting 
    {0xfc, 0x01},                                
    {0x04, 0x03},  //ARM Clock divider(1/4)     

    //{0xfc, 0x02},                                
    //{0x52, 0x80},    // PLL M                     
    //{0x50, 0x14},    //1b    // PLL S,P (15fps)    
    //In case of PCLK = 64MHz 

    {0xfc, 0x02},
    {0x52, 0x80},  //PLL M M= 128 setting. 
        /*
        //case 200:
            {0xfc, 0x02},
            {0x50, 0x19},      //PLL S= 0 , P = 25 PCLK=128/2=64Mhz 15 Frmae Setting 
//            {0x50, 0x14},      //PLL S= 0 , P = 20 PCLK=128/2=64Mhz 15 Frmae Setting             
//            {0x50, 0x59},      //PLL S= 1 , P = 25 PCLK=64/2=32Mhz , 7~8Frame Setting
        */
        //case 266:
    {0xfc, 0x02},
    {0x50, 0x1A},
    
    {0xfc, 0x07},
    {0x58, 0x10},
    {0x59, 0x00},
    {0x5A, 0x00},
    {0x5B, 0x6c},

    {0xfc, 0xf0}, 
    {0x00, 0x40}, 

    {0xfc, 0x00},
    {0x62, 0x02},
    {0xbc, 0xe0},  // AWB_AE_DIFF

    {0xfc, 0x03},  //************************************************* 
    {0x2d, 0x03}, 
    {0xfc, 0x01},  
    {0x02, 0x02},   // YCbCr Order

    {0xfc, 0x02},    
    {0x4a, 0xc1},  // SC type selection
    {0x37, 0x18},  //16    // SC type global gain 
    {0x47, 0xc4},     // r-ramp  by chin

    {0xfc, 0x01},  //AWB Window Area (except sky)     
    {0xc4, 0x01},      
    {0xc5, 0x4e},           
    {0xc7, 0x6e},

    {0xfc, 0x02},
    {0x30, 0x84},  //Analog offset

    {0xfc, 0x00},
    {0x3d, 0x10},  //AWB Low Y limit 

    {0xfc, 0x02},
    {0x3d, 0x06},  //ADLC OFF 
    {0x44, 0x5b},  //clamp enable
    {0x55, 0x03},

    {0xfc, 0x06}, 
    {0x0c, 0x01}, 
    {0x0d, 0x4e}, 
    {0x0f, 0x6e},  

    {0xfc, 0x00},
    {0x78, 0x58},  //AGC MAX (30lux_Micron灌扁Y=60code)

    {0xfc, 0x02},
    {0x45, 0x8c},  //CDS timing_历炼档 greenish 秦搬(15fps)
    {0x49, 0x80},  // APS Current 2uA

    {0xfc, 0x01},
    {0x25, 0x14},  //10    //Digital Clamp 

    {0xfc, 0x00},
    {0x6d, 0x01},   //AE target high (Macbeth white=240) 
    {0x6c, 0x00},  //AE target (Macbeth white=240) 
    //{0x6d, 0x00},

    //2. ISP tuning //******************************************
    //ISP_tuning
//    {0xfc, 0x00},  
//    {0x01, 0x00},    // I2C hold mode off 

    {0xfc, 0x01},  
    {0x00, 0x00},      // ISP BPR Off
    {0x0c, 0x02},      // Full YC
    {0xc8, 0x19},  // AWB Y Max

    {0xfc, 0x00},
    {0x81, 0x00},      // AWB G gain suppress disable
    {0x29, 0x04},
    {0x2a, 0x00},
    {0x2b, 0x04},  // color level                  
    {0x2c, 0x00},  

    {0xfc, 0x07},  
    {0x11, 0x00},      // G offset
    {0x37, 0x00},      // Flicker Add

    {0xfc, 0x00},  
    {0x72, 0xa0},      // Flicker for 32MHz
    {0x74, 0x18},      // Flicker
    {0x73, 0x00},  // Frame AE

    {0xfc, 0x05},                   
    {0x64, 0x00},      // Darkslice R
    {0x65, 0x00},      // Darkslice G
    {0x66, 0x00},      // Darkslice B

    //Edge                                  
    {0xfc, 0x05}, 
    {0x2c, 0x0a},  //14    // positive gain                   
    {0x30, 0x0a},  //10    // negative edge gain
    {0x34, 0x1a},   // APTCLP  
    {0x35, 0x10},  //0a   // APTSC  
    {0x36, 0x0b},   // ENHANCE 
    {0x3f, 0x00},   // NON-LIN 
    {0x45, 0x30},   // EGREF  
    {0x47, 0x00},   // LLREF
    {0x48, 0x08},   // by chin
    {0x49, 0x39},   // CSSEL  EGSEL  CS_DLY by 
    {0x40, 0x41},  // Y delay

    ////////////////////////////////////
    {0xfc, 0x00},  
    {0x7e, 0xfc},  
    //s7e8c  //NR GrGb off
    // [7]: BPR [6]:Noise Filter(1D/NR) [4]: GrGb Enable [3]:BPR Data Threshold 
    // [2]: color suppress [1]: Y gain suppress [0]: Digital Clamp
    ///////////////////////////////////
    ////////////////////////////////////
    // GrGb Correction setting
    {0xfc, 0x01},  
    {0x44, 0x0c},       

    //s4400      
    /// [4]: GrGb full [3]: GrGb On
    /// [2]: GrGb Rb On 
    {0xfc, 0x0b},  
    {0x21, 0x00},      // Start AGC
    {0x22, 0x10},      // AGCMIN
    {0x23, 0x50},      // AGCMAX
    {0x24, 0x18},  // G Th AGCMIN(23d)
    {0x25, 0x52},      // G Th AGCMAX(50d)
    {0x26, 0x38},  // RB Th AGCMIN
    {0x27, 0x52},      // RB Th AGCMAX
    // GrGb Correction setting End

    ///////////////////////////////////
    // BPR Setting      
    {0xfc, 0x01},         
    {0x3f, 0x00},      // setting because S/W bug

    {0xfc, 0x0b},  
    {0x0b, 0x00},      // ISP BPR On Start
    {0x0c, 0x00},      // Th13 AGC Min
    {0x0d, 0x5a},  // Th13 AGC Max
    {0x0e, 0x01},  //00    // Th1 Max H for AGCMIN
    {0x0f, 0xff},  //c0    // Th1 Max L for AGCMIN
    {0x10, 0x00},      // Th1 Min H for AGCMAX
    {0x11, 0x10},      //00    // Th1 Min L for AGCMAX
    {0x12, 0xff},      // Th3 Max H for AGCMIN
    {0x13, 0xff},     // Th3 Max L for AGCMIN
    {0x14, 0xff},     // Th3 Min H for AGCMAX
    {0x15, 0xff},     // Th3 Min L for AGCMAX
    ///////////////////////////////////////////

    // NR Setting
    {0xfc, 0x01},  
    {0x4b, 0x01},      // NR Enable
    //s4b00     // NR Enable

    {0xfc, 0x0b},                             
    {0x28, 0x00},      //NR Start AGC             
    {0x29, 0x00},      // SIG Th AGCMIN H   
    {0x2a, 0x0a},  //14    // SIG Th AGCMIN L   
    {0x2b, 0x00},      // SIG Th AGCMAX H   
    {0x2c, 0x0a},  //14    // SIG Th AGCMAX L   
    {0x2d, 0x00},      // PRE Th AGCMIN H   
    {0x2e, 0xc0},  //64    // PRE Th AGCMIN L(100d)   
    {0x2f, 0x01},      // PRE Th AGCMAX H(300d)   
    {0x30, 0x2c},      // PRE Th AGCMAX L   
    {0x31, 0x00},      // POST Th AGCMIN H  
    {0x32, 0xe0},  //64    // POST Th AGCMIN L(100d)  
    {0x33, 0x01},      // POST Th AGCMAX H(300d)
    {0x34, 0x2c},      // POST Th AGCMAX L  
    // NR Setting End

    ////////////////////////////////
    // Color suppress setting
    {0xfc, 0x0b},  
    {0x08, 0x50},      // C suppress AGC MIN
    {0x09, 0x03},      // C suppress MIN H
    {0x0a, 0x80},      // C suppress MIN L
    // C Suppress Setting End

    {0xfc, 0x05},
    {0x4a, 0x00},  //01    // Edge Color Suppress, 9/13
    ///////////////////////////////

    // 1D Y LPF Filter             
    {0xfc, 0x01},                            
    //s05e0     // Default s60        
    {0x05, 0x60},      // Default s60        
    //[7]: Y LPF filter On [6]: Clap On

    {0xfc, 0x0b},                            
    {0x35, 0x00},      // YLPF Start AGC      
    {0x36, 0x50},      // YLPF01 AGCMIN       
    {0x37, 0x50},      // YLPF01 AGCMAX       
    {0x38, 0x00},      // YLPF SIG01 Th AGCMINH
    {0x39, 0x90},  //00    // YLPF SIG01 Th AGCMINL   
    {0x3a, 0x01},   // YLPF SIG01 Th AGCMAXH   
    {0x3b, 0xa0},   // YLPF SIG01 Th AGCMAXL               
    {0x3c, 0x50},      // YLPF02 AGCMIN           
    {0x3d, 0x50},   // YLPF02 AGCMAX           
    {0x3e, 0x00},   // YLPF SIG02 Th AGCMINH   
    {0x3f, 0xa0},  //00   // YLPF SIG02 Th AGCMINL   
    {0x40, 0x01},   // YLPF SIG02 Th AGCMAXH   s73
    {0x41, 0xb0},   // YLPF SIG02 Th AGCMAXL   
    // Y LPF Filter setting End 

    // SET EDGE COLOR SUPPRESS AND Y-LPF(决 氓烙丛 mail 眠啊)************************************ 
    {0xfc, 0x05},
    {0x42, 0x1F},
    {0x43, 0x1F},
    {0x44, 0x0E},
    {0x45, 0x8C},    //歹 suppres窍绊磊窍搁 5a, 0x 弊 捞窍绰 side effect 锭巩俊 救凳.
    {0x46, 0x7A},
    {0x47, 0x60},
    {0x48, 0x0C},
    {0x49, 0x39},
    {0x4A, 0x01},
    {0x4B, 0xB1},
    {0x4C, 0x3B},
    {0x4D, 0x14},
    //*******************************************************************************************  
    ///////////////////////////////////////////
    // NR Setting
    {0xfc, 0x01},  
    {0x4b, 0x01},      // NR Enable
    // Set multipliers (which are not suppressed)_(决 氓烙丛 mail 眠啊)**************************
    {0xfc, 0x01},
    {0x48, 0x11},
    // Suppressed parameters

    {0xfc, 0x0B},
    {0x21, 0x00},
    {0x22, 0x10},
    {0x23, 0x60},
    {0x24, 0x10},
    {0x25, 0x28},
    {0x26, 0x08},
    {0x27, 0x20},
    {0x28, 0x00},    //NR Start AGC                    
    {0x29, 0x00},    // SIG Th AGCMIN H              
    {0x2A, 0x02},    // SIG Th AGCMIN L      
    {0x2B, 0x00},    // SIG Th AGCMAX H              
    {0x2C, 0x14},    // SIG Th AGCMAX L      
    {0x2D, 0x03},    // PRE Th AGCMIN H              
    {0x2E, 0x84},    // PRE Th AGCMIN L
    {0x2F, 0x03},    // PRE Th AGCMAX H        
    {0x30, 0x84},    // PRE Th AGCMAX L              
    {0x31, 0x00},    // POST Th AGCMIN H             
    {0x32, 0x00},    // POST Th AGCMIN L
    {0x33, 0x00},    // POST Th AGCMAX H      
    {0x34, 0xC8},    // POST Th AGCMAX L             
    {0x35, 0x00},  //1D Y filter setting 
    {0x36, 0x10},
    {0x37, 0x50},
    {0x38, 0x00},
    {0x39, 0x14},
    {0x3A, 0x00},
    {0x3B, 0x50},
    {0x3C, 0x10},
    {0x3D, 0x50},
    {0x3E, 0x00},
    {0x3F, 0x28},
    {0x40, 0x00},
    {0x41, 0xA0},
    //*******************************************************************************************

    //决 氓烙丛 mail 眠啊 ***********************************************************************
    // To avoid AWB tracking @ max AGC gain even though AE is unstable state
    {0xfc, 0x00},
    {0xba, 0x50},   // AE Target minus AE Average
    {0xbb, 0x00},
    {0xbc, 0x00},
    //*******************************************************************************************

    //3. AE weight & etc linear
    // AE Window Weight linear(EVT1)0929   
    {0xfc, 0x20},  // upper window weight zero
    {0x60, 0x11},
    {0x61, 0x11},
    {0x62, 0x11},
    {0x63, 0x11},
    {0x64, 0x11},
    {0x65, 0x11},
    {0x66, 0x11},
    {0x67, 0x11},
    {0x68, 0x11},
    {0x69, 0x11},
    {0x6a, 0x11},
    {0x6b, 0x11},
    {0x6c, 0x11},
    {0x6d, 0x11},
    {0x6e, 0x11},
    {0x6f, 0x11},
    {0x70, 0x11},
    {0x71, 0x11},
    {0x72, 0x11},
    {0x73, 0x11},
    {0x74, 0x11},
    {0x75, 0x11},
    {0x76, 0x11},
    {0x77, 0x11},
    {0x78, 0x11},
    {0x79, 0x11},
    {0x7a, 0x11},
    {0x7b, 0x11},
    {0x7c, 0x11},
    {0x7d, 0x11},
    {0x7e, 0x11},
    {0x7f, 0x11},

    // AE window Weight setting End
    //hue gain linear //
    {0xfc, 0x00},                          
    {0x48, 0x40},     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -