摄像头代码移植,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条回答
wendell.li
1楼-- · 2019-07-24 11:07
回复【24楼】wwjdwy:
---------------------------------
那你最好怎么弄的 ,我这里采集不到图像呀 。
wendell.li
2楼-- · 2019-07-24 15:56
回复【26楼】wwjdwy:
---------------------------------
HI ,
      之前我也遇到你这样的问题 ,最后查证是 SDA 的那根线的配置方式有问题 , 需要配置为上拉输入 。 另外如果你写数据出错的话 ,实际你的摄像头初始化也是错误的,并没有真的写进去 , 另外如果摄像头没有带晶振的话需要提供时钟给模块工作  。
wwjdwy
3楼-- · 2019-07-24 19:37
回复【27楼】wendell.li:
---------------------------------
多谢多谢!!!
燕清扬
4楼-- · 2019-07-24 21:08
回复【28楼】wwjdwy:
---------------------------------
你好,我调试OV7670时设置SDA输入方式为IPU时,写入函数int SCCB_WriteByte( u16 WriteAddress , u8 SendByte, u8* eer )
{
if(!SCCB_Start())
{
*eer = 5;
return DISABLE;
}
SCCB_delay();
SCCB_SendByte(DEV_ADR_W);           
if( !SCCB_WaitAck() )
{
SCCB_Stop();
*eer = 6;
return DISABLE;
}运行到这一步就不行了,就是返回eer=6,请问你的调试成功了么
Tinker
5楼-- · 2019-07-24 21:21
菜鸟一个,学习中
wangyueming
6楼-- · 2019-07-24 23:33
 精彩回答 2  元偷偷看……

一周热门 更多>