新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2017-5-19
- 在线时间
- 13 小时
|
10金钱
正点原子FPGA只有ov7725和ov5640的教程代码,而我刚好只有以前买的ov2640摄像头,所以只好尝试下自己改出ov2640的驱动代码。
寄存器配置参考的STM32精英开发板的代码 和 《OV2640 Software Application Notes 1.03》的13.2 RGB565 Reference Setting部分的初始化代码。(改动部分有备注)
其他部分图像数据采集模块、SDRAM控制顶层模块等是直接用的ov5640的代码。
VGA接口分辨率实际用的是800*600,彩条测试正常。
测试结果如图,摄像头能工作,但是显示会分成四块刷新平移(实际刷新速度比图片快,因为gif图片有抽帧。)
程序看了好久找不到原因,因为刚入门FPGA时序也不太怎么会看,但是cam_vsync、cam_href、cam_data的时序大致是正确的。
个人认为还是ov2640的寄存器配置的问题,对个别参数修改了很多次才能使摄像头能够拍摄,但图像却一直不能正常显示,datasheet上对那些寄存器的说明也很少,一直搞不懂,望大神指导。
ov2640_rgb565_800x480_vga.zip
(10.48 MB, 下载次数: 196)
|
|