OpenEdv-开源电子网

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

[XILINX] ZYNQ OV7725 LCD显示实验中不明白的地方

[复制链接]

40

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2019-7-5
在线时间
97 小时
发表于 2023-1-17 11:56:08 | 显示全部楼层 |阅读模式
5金钱
在领航者7020的OV7725利用VDMA进行LCD显示的实验中,首先图片中这里为啥后面还要乘以3? 前面的FRAME_BUFFER_NUM的值就是3了。还有一个问题就是OV7725的分辨率与屏幕的分辨率不一致时,我理解的利用VDMA写入和读出的时候是不是每次都是连续写或者读出一帧的数据,
一帧数据里面相邻两行的数据地址应该是连续的。
那只对存放视频数据的空间清零,不会导致LCD读第一行数据的时候,读出OV7725的第二行的数据这种问题吗?
也就是说最后屏幕上面有图像,但是图像错误,下面没有图像这样?
但是实验现象是左边有图像右边没有,视频显示正常的。请问这里是对VDMA进行了配置之类的吗?比如相邻两行数据之间地址存在一个偏移?
绘图1.jpg
ques1.jpg

最佳答案

查看完整内容[请看2#楼]

这句话注释上已经解释了,最后一个乘以3的原因是一个像素数据RGB888占用三个字节
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5617
金钱
5617
注册时间
2018-10-21
在线时间
1591 小时
发表于 2023-1-17 11:56:09 | 显示全部楼层
这句话注释上已经解释了,最后一个乘以3的原因是一个像素数据RGB888占用三个字节
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2023-1-17 13:15:58 | 显示全部楼层
FRAME_BUFFER_NUM估计是缓存帧数的意思,就是相当于可以存3张照片,当程序正在对第一张照片作图像处理时,后面有两张照片的空间可以继续存数据,这样就不会漏掉每一张照片;有点乒乓操作的意思,不知我的猜测对不对。
专治疑难杂症
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5617
金钱
5617
注册时间
2018-10-21
在线时间
1591 小时
发表于 2023-1-17 13:40:51 | 显示全部楼层
你的理解有一定的道理,VDMA的帧缓存是按照LCD屏的分辨率设置的,但是摄像头那边进入VDMA是Stream流,Stream流是包含帧同步和行同步信息的。我的理解是VDMA根据行同步信息,每次将一行数据写入帧缓存的一行空间里,由于摄像头单行数据小于VDMA的一行,所以最后一段空间没有写入;而摄像头第二行数据直接写入VDMA的第二行里面。所以最终显示画面没有问题
回复

使用道具 举报

40

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2019-7-5
在线时间
97 小时
 楼主| 发表于 2023-1-17 21:49:07 | 显示全部楼层
LcwSwust 发表于 2023-1-17 13:15
FRAME_BUFFER_NUM估计是缓存帧数的意思,就是相当于可以存3张照片,当程序正在对第一张照片作图像处理时, ...

喔喔喔,是的,这里VDMA用了三帧我给忽略了
回复

使用道具 举报

40

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2019-7-5
在线时间
97 小时
 楼主| 发表于 2023-1-17 21:50:19 | 显示全部楼层
QinQZ 发表于 2023-1-17 13:33
这句话注释上已经解释了,最后一个乘以3的原因是一个像素数据RGB888占用三个字节

好的,我把VDMA开了3个缓存给忽略了,这个把3个字节和VDMA有3个缓存弄混了
回复

使用道具 举报

40

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2019-7-5
在线时间
97 小时
 楼主| 发表于 2023-1-17 22:20:29 | 显示全部楼层
QinQZ 发表于 2023-1-17 13:40
你的理解有一定的道理,VDMA的帧缓存是按照LCD屏的分辨率设置的,但是摄像头那边进入VDMA是Stream流,Strea ...

明白了,所以例程里面对VDMA的配置除了修改了对读写通道的支持以外,没有别的变动了是吗
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5617
金钱
5617
注册时间
2018-10-21
在线时间
1591 小时
发表于 2023-1-18 10:40:58 | 显示全部楼层
刘王村 发表于 2023-1-17 22:20
明白了,所以例程里面对VDMA的配置除了修改了对读写通道的支持以外,没有别的变动了是吗

是的

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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