Here is my local file which using immunity mode, and do data swap according to your suggestion,
(pls see attach: max9286_mipi_local.c, which you can compare with the max9286_mipi.c in nxp patch)
After swap data, the color is changed but problem NOT solved.
By the way, I
am using leopardimaging LI-USB30-OV10635-SER camera as following:
https://www.leopardimaging.com/uploads/LI-OV10635-SER_datasheet.pdf,
The camera works well when connectiong to PC by usb 3.0.
以下中文:
----------------------
您好,li-sir,
因为帖子的网页不能发邮件,单独像您提个问题。
附件是我本地按照你的建议,针对交换数据格式修改过的驱动程序。
(see attach:max9286_mipi_local.c是我本地修改的,max9286_mipi.c是NXP官方自带的文件方便你比较)
发现还是没有效果。修改后图像的颜色变了,但还是错的。
另外顺便说以下,
我们使用的摄像头来自leopardimaging,
https://www.leopardimaging.com/uploads/LI-OV10635-SER_datasheet.pdf
这个camera和PC USB3.0接口连接后可以正常工作。
----------------------
请帮忙看看,谢谢!~~
如何设置MAX96705的swap,取决于OV10635和MAX96705之间的连接,如果他们连接了10根数据线,那么需要设置0x20~0x29 和 0x30~0x39, 如果他们直接连接了8根数据线,那么只要设置8x2个寄存器,高8位或低8位。
实际上,如果用的是OV10635的话,应该是不需要在MAX96705做swap的,只要直接让MAX9286 Driver把代码里面的设置送到camera模块去就可以了,如果你们买的是现成的模块,那么他一般都是自带flash ROM的,这样的话,camera用的就是flash ROM里面的设置,这个是不适用于环视的情况的,需要更新它的Flash ROM设置,使用Driver里面的参数。
或者断掉Flash ROM,让Driver里面的设置可以送给camera模块。
是你说的这个样子。
在弄到了ov的数据手册,各种寄存器都试了一下,后来好了~_~
我只是设置了一个寄存器:
//{0x4709,0x10,0}
{0x4709,0x20,0}
这样就好了!