新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2018-11-19
- 在线时间
- 3 小时
|
本帖最后由 KaiChen 于 2019-3-21 12:07 编辑
用原子哥的例程的5640摄像的驱动修改移植到2640的时候,有个坑,不注意,调试了很久。
//OV5640写寄存器
//返回值:0,成功;1,失败.
u8 OV5640_WR_Reg(u16 reg,u8 data)
{
u8 res=0;
status_t status;
status=SCCB_WR_Byte(OV5640_ADDR,kSCCB_RegAddr16Bit,reg,data);
if(status!=kStatus_Success)
res=1;
return res;
}
//OV5640读寄存器
//返回值:读到的寄存器值
u8 OV5640_RD_Reg(u16 reg)
{
u8 val=0;
val=SCCB_RD_Byte(OV5640_ADDR,kSCCB_RegAddr8Bit,reg);
return val;
}
以上两个函数,没注意,直接拷过去用。
status=SCCB_WR_Byte(OV5640_ADDR,kSCCB_RegAddr16Bit,reg,data);
这句对2640来说是不对的,要改为
status=SCCB_WR_Byte(OV5640_ADDR,kSCCB_RegAddr8Bit,reg,data);
|
|