在使用过程中遇到了OV5640,第一次运行没有问题,可是与其他摄像头切换后再切回来,就花屏了。
既然第一次能够正常显示,可以说明驱动部分没有什么问题,经过慢慢排查,问题锁定在摄像头的初始化部分,也就是复位、上电这些顺序上。
后来参考下面的步骤,问题得到解决。
特别注意上面的关于与其他摄像头共享DVP的部分,务必搞明白对应摄像头的关于PWDN引脚的相关定义,有的是高电平是工作状态有的未必,可能正好相反,比如OV5640和GM7150这两款芯片就是正好相反的,由于没注意这个问题,也困扰了一下。
这里有关于OV5640的相关资料:http://www.dowellbbs.com/forum.php?mod=viewthread&tid=573&extra=