camer IIC设置寄存器问题
使用MT9V022CMOS成像,发现在IIC初始register的时候,BSP中初始程序为
#elif (CIS_TYPE == CIS_OV9650)
for(i=0; i<(sizeof(OV9650Reg)/2); i++)
{
if (OV9650Reg[i][0] == CHIP_DELAY) Delay(OV9650Reg[i][1]);
else HW_WriteRegisters(pCIS, &OV9650Reg[i][1], OV9650Reg[i][0], 1);
}
i = 0;
HW_ReadRegisters(pCIS, (PUCHAR)&i, 0xB, 1);
HW_ReadRegisters(pCIS, (PUCHAR)&i+1, 0xA, 1);
RETAILMSG(1,(TEXT("Camera::Product id is 0x%x\r\n"),i));
#endif
现在我想用MT9V022代替OV9650,MT9V022的寄存器的地址是8位,控制字是16位(OV9650的寄存器地址和控制字都是8位的),请问怎样修改驱动以适应这一变化。是不是修改HW_WriteReg的最后nReg(写寄存器字节数?),1变为2.还是要改IIC的驱动?
哪位做过相关的,帮帮忙吧!