芯片的IIC寄存器读写正常,相关寄存器的初始化配置如下:
IIC_Write(0xBA >> 1, 0x00, 0x00);//使用AIP1A通道
IIC_Write(0xBA >> 1, 0x01, 0x15); // AGC enabled
IIC_Write(0xBA >> 1, 0x03, 0x0F); // 使能YUV输出、使能时钟输出
IIC_Write(0xBA >> 1, 0xC2, 0x04); // 配合0x03寄存器一起配置,YCbCr pins are active if other conditions are met
IIC_Write(0xBA >> 1, 0x0D, 0x40); // 设置YUV数据输出的范围是1~254
IIC_Write(0xBA >> 1, 0x0F, 0x01); // PCLK (1x pixel clock frequency)其余默认
IIC_Write(0xBA >> 1, 0x08, 0x0C); // Sharpness Control(0x00, 0x04, 0x08, 0x0c)
IIC_Write(0xBA >> 1, 0x09, 0x70); // Brightness Control(0x00 ~ 0xff)
IIC_Write(0xBA >> 1, 0x0a, 0x80); // Color Saturation Control(0x00 ~ 0xff)
IIC_Write(0xBA >> 1, 0x0b, 0x00); // Hue Control(0x00 ~ 0xff)
IIC_Write(0xBA >> 1, 0x0c, 0x50); // Contrast Control(0x00 ~ 0xff)
但是接收到的数据为:
0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80……
状态寄存器0x8C读到的值为0x81、 状态寄存器0x88读到的值为0x0e、状态寄存器0x898读到的值为18,麻烦帮忙check一下哪里有问题

