📄 po3030_init.c
字号:
#include "bf5xx.h"
#include <types.h>
#include "I2C.h"
extern uint8_t Sensor_Reg[];
/****************************************************************************
* 名称 :Init_Po3030
* 功能 : CMOS 30万 内部寄存器配置信息
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void Init_Po3030(void)
{
int i;
IICint();
*pCtrOut_Flag_A =0x00;
delay(0xffff);
*pCtrOut_Flag_A =CMOS_RST ;
delay(0xffff);
I2C_Write(0x20,0x44);
I2C_Write(0x5C,0x6C); //320*240
I2C_Write(0x4e,0x02);
I2C_Write(0x50,0x70);
I2C_Write(0x9B,0x00);
I2C_Write(0x9C,0x94);
I2C_Write(0x12, 0x06);
I2C_Write(0x13, 0x08);
I2C_Write(0x1E, 0x06);
I2C_Write(0x21, 0x00);
I2C_Write(0x24, 0x02);
I2C_Write(0x32, 0x69);
I2C_Write(0x36, 0x35);
I2C_Write(0x39, 0x60);
I2C_Write(0x4D, 0xFE);
I2C_Write(0x53, 0x1C);
I2C_Write(0x5C, 0x7C);
I2C_Write(0x5D, 0x04);
I2C_Write(0x5F, 0x08);
I2C_Write(0x60, 0x08);
I2C_Write(0x61, 0x08);
I2C_Write(0x62, 0x08);
I2C_Write(0x63, 0x00);
I2C_Write(0x64, 0x00);
I2C_Write(0x65, 0x10);
I2C_Write(0x66, 0x14);
I2C_Write(0x73, 0x68);
I2C_Write(0x82, 0x01);
I2C_Write(0x83, 0x80);
I2C_Write(0x85, 0x0C);
I2C_Write(0x86, 0xB6);
I2C_Write(0x89, 0x00);
I2C_Write(0xAD, 0x3F);
I2C_Write(0xAE, 0x24);
I2C_Write(0xB3, 0x68);
I2C_Write(0xB4, 0x03);
I2C_Write(0xB8, 0x10);
I2C_Write(0xB9, 0x07);
I2C_Write(0xBA, 0xCC);
//I2C_Write(0xB9, 0x01);
// I2C_Write(0xBA, 0xff); // 设置成与FRAME HIGH 同样大小时呢提高输出帧数
I2C_Write(0xBB, 0x1F);
I2C_Write(0xBC, 0x30);
I2C_Write(0xBF, 0x02);
I2C_Write(0x8E, 0x42);
I2C_Write(0x8F, 0x95);
I2C_Write(0x90, 0x8D);
I2C_Write(0x91, 0x89);
I2C_Write(0x92, 0x3A);
I2C_Write(0x93, 0x90);
I2C_Write(0x94, 0x84);
I2C_Write(0x95, 0x89);
I2C_Write(0x96, 0x2D);
I2C_Write(0xD8, 0x80);
I2C_Write(0x76, 0x00);
I2C_Write(0x77, 0x0D);
I2C_Write(0x78, 0x18);
I2C_Write(0x79, 0x22);
I2C_Write(0x7A, 0x2C);
I2C_Write(0x7B, 0x3E);
I2C_Write(0x7C, 0x4F);
I2C_Write(0x7D, 0x6F);
I2C_Write(0x7E, 0x8E);
I2C_Write(0x7F, 0xAC);
I2C_Write(0x80, 0xC8);
I2C_Write(0x81, 0xE5);
I2C_Write(0xD8, 0xA0);
I2C_Write(0x76, 0x00);
I2C_Write(0x77, 0x0D);
I2C_Write(0x78, 0x18);
I2C_Write(0x79, 0x22);
I2C_Write(0x7A, 0x2C);
I2C_Write(0x7B, 0x3E);
I2C_Write(0x7C, 0x4F);
I2C_Write(0x7D, 0x6F);
I2C_Write(0x7E, 0x8E);
I2C_Write(0x7F, 0xAC);
I2C_Write(0x80, 0xC8);
I2C_Write(0x81, 0xE5);
I2C_Write(0xD8, 0xC0);
I2C_Write(0x76, 0x00);
I2C_Write(0x77, 0x0D);
I2C_Write(0x78, 0x18);
I2C_Write(0x79, 0x22);
I2C_Write(0x7A, 0x2C);
I2C_Write(0x7B, 0x3E);
I2C_Write(0x7C, 0x4F);
I2C_Write(0x7D, 0x6F);
I2C_Write(0x7E, 0x8E);
I2C_Write(0x7F, 0xAC);
I2C_Write(0x80, 0xC8);
I2C_Write(0x81, 0xE5);
I2C_Write(0x9B, 0x00);
I2C_Write(0x9C, 0x96);
I2C_Write(0x49, 0x85);
I2C_Write(0x4a, 0x55);
I2C_Write(0x46, 0x40);
I2C_Write(0x97, 0x20);
I2C_Write(0x98, 0x20);
I2C_Write(0xc5, 0x78);
I2C_Write(0xc6, 0x84);
for(i=0;i<(SENSOR_REG_SIZE-1);i++)
{
I2C_Read(i,&Sensor_Reg[i]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -