摄像头代码移植,SCCB初始化错误

2019-07-21 03:16发布

原子哥移植了你的摄像头代码,在SCCB初始化时候出现了错误,SCCB的SDA和SCL我看普通IO就可以了吧,不用像IIC加上拉电阻吧。
函数是在  SCCB_Init();          //初始化SCCB 的IO口      
  if(SCCB_WR_Reg(0x12,0x80))return 1; //复位SCCB
 这句出错
SCCB_WR_Reg() -->if(SCCB_WR_Byte(SCCB_ID))res=1; //写器件ID -->SCCB_WR_Byte()--> if(SCCB_READ_SDA)res=1;  //SDA=1发送失败,返回1
SCCB_READ_SDA这里读到了1.程序追踪到这就错误返回了初始化错误


原子哥有没有什么好的建议?我移植的战舰板子库函数例程,只是改了pin操作应该不会有错的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
wwjdwy
1楼-- · 2019-07-22 03:26
回复【3楼】正点原子:
---------------------------------
换了两个pin来做,还是一样结果。。。。。。。。
摄像头是好的没问题
正点原子
2楼-- · 2019-07-22 05:37
回复【7楼】wwjdwy:
---------------------------------
先看SCCB初始化能不能过.
wwjdwy
3楼-- · 2019-07-22 07:36
 精彩回答 2  元偷偷看……
wwjdwy
4楼-- · 2019-07-22 13:34
回复【8楼】正点原子:
---------------------------------
SDA ,SCL SET与RESET也都正确
正点原子
5楼-- · 2019-07-22 16:02
回复【9楼】wwjdwy:
---------------------------------
那你的标题是怎么回事?
wwjdwy
6楼-- · 2019-07-22 19:02
OV7670_Init函数中 
if(SCCB_WR_Reg(0x12,0x80))return 1; //复位SCCB
 这句出错 确实return了1
SCCB_WR_Reg() -->if(SCCB_WR_Byte(SCCB_ID))res=1; //写器件ID -->SCCB_WR_Byte()--> if(SCCB_READ_SDA)res=1;  //SDA=1发送失败,返回1
SCCB_READ_SDA这里读到了1.程序追踪到这就错误返回了初始化错误

一周热门 更多>