@TOC关于OV7725与尺寸为240240的TFT图像问题
这几天在做一个图像采集的东西,刚好买了一个240240的1.3寸TFT屏幕,就打算把显示的图像显示到TFT上面
用的是Stm32 f103VE
在做的时候就遇到了一个问题
硬件方面使用的是野火的指南者板子,当然他们也有配套的ov7725的驱动程序(用的是OV7725带fifo的),本来以为换换壳就行了,没想到在显示摄像头采集的数据的时候,一直显示的是麻花,成不了像。
但是本生驱动没问题,黑色和白色都基本能识别(全部遮住摄像头能全黑)
但是就是显示不出来,而且隐约感觉显示出来的屏幕有三条线,把屏幕分成了3块。
后来一分析,我用的是QVGA模式,原来的分辨率是240320,但是里面有个setwendow 的函数,可以设置窗口大小,我就给设置了个240240,所以在画点的时候我就按照240240的点在写循环。
如果fifo里面数据是按照320240来储存的,然后我的数据是按照240240来读的,也就是说每次读的时候我就会少读80个数据,一排多80个数据,然后到下一排一直堆下去,380=240,也就是说刚好3列。
这样想着,我就按照fifo还是按照320240的逻辑读数据,果然就能正常成像了(不过还是要吐槽一下,串行的速度真的慢,好几秒才一帧,哎。。)
也就是说这个窗口设置并不是设置它输出的数据量,它输出数据还是按照320240来输出的
我又试了一下源码的修改窗口,发现其实是能修改数据量的
也就是说我的window set 并没有成功执行
然后就继续但是通信和初始化都是和源码一样的,没理由啊。
后来经过一句一句的看通信的回复是否成功发现,这里的SDA无法拉低。
后来发现Sccb的引脚初始化函数没有放在main里面。。。。。。
我去。。整了那么久就是一个这个原因= =
服了= =
关于OV7725与尺寸为240*240的TFT图像问题
最新推荐文章于 2023-01-15 09:03:50 发布