OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3575|回复: 5

OV7670驱动失败,在读取产品型号的时候失败了,请问有什么解决方法

[复制链接]

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-1
在线时间
2 小时
发表于 2016-6-16 23:23:34 | 显示全部楼层 |阅读模式
5金钱
用了原子先生的库函数例程,手头只有一块ZET6的板子没有LCD。首先想做的是把摄像头驱动起来,通过串口输出十六进制数据给上位机。
然后再开发一个能显示图像的上位机。
可是现在卡在了驱动摄像头上,我通过标记发现是摄像头在读取产品型号的时候没有成功,所以想请教各位有没有什么解决的方法。
接线检查过了没有发现错误。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-1
在线时间
2 小时
 楼主| 发表于 2016-6-16 23:27:44 | 显示全部楼层
我初始化函数改成了这样

之前是IO的设置,没有修改
....
printf("00");
        SCCB_Init();                        //初始化SCCB的IO口
        printf("01");   
        if(SCCB_WR_Reg(0x12,0x80)){printf("1");return 1;}        //复位SCCB          
        delay_ms(50);
        //读取产品型号
        temp=SCCB_RD_Reg(0x0b);   
        if(temp!=0x73){printf("2");return 2;}
        temp=SCCB_RD_Reg(0x0a);   
        if(temp!=0x76){ printf("3");return 2;}
        //初始化序列
        for(i=0;i<sizeof(ov7670_init_reg_tbl)/sizeof(ov7670_init_reg_tbl[0])/2;i++)
        {
                   SCCB_WR_Reg(ov7670_init_reg_tbl[i][0],ov7670_init_reg_tbl[i][1]);
                delay_ms(2);
        }       
        printf("ok");
        return 0x00; //ok
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-1
在线时间
2 小时
 楼主| 发表于 2016-6-16 23:29:52 | 显示全部楼层
上一楼就是OV7670_Init函数
主函数卡在这个循环里
printf("OV7670 Init...");          
        while(OV7670_Init())//初始化OV7670
        {
                printf("OV7670 Error!!");
                delay_ms(200);
        }
        printf("OV7670 Init OK");

串口读到的字符是
00011OV7670 Error!!00011OV7670 Error!!...
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-1
在线时间
2 小时
 楼主| 发表于 2016-6-17 21:30:11 | 显示全部楼层
...有人吗
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-1
在线时间
2 小时
 楼主| 发表于 2016-6-18 19:16:15 | 显示全部楼层
有人吗..
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2016-6-19 10:01:59 | 显示全部楼层
摄像头模块指原子哥的吗?先检查引脚有没有接对,然后硬件仿真进去看看是OV7670_Init返回了什么值,就知道它错在了哪一步。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 13:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表