xige 发表于 2024-4-8 10:04 好的,解释的非常清晰,谢谢哈 |
xige 发表于 2024-4-7 10:01 不是的,这里没有改动,这个是按照参考文件拷贝过来的。源代码就只有标记这一段话提示已写入了1帧数据,但是代码里面没看到有这方面的代码内容 |
| 你说的代码没有这方面的设计是指改动代码把这个else if块去掉了导致数据出问题吗 |
doudouqi 发表于 2024-4-7 17:29 这里确实没有体现写入一帧数据这部分,那个ddr3_read_valid一直是1,楼主上面说的跳到读操作结果产生错误数据这个是因为在初始化完成后处于DDR3_DONE状态时,此时读写fifo均无数据,但ddr3读使能,也就是ddr3_read_valid一直为1,所以先进入读状态,从ddr3中读数据到读fifo中,这样做是为了保证读fifo一直有数据,避免读空,第一次读的数据确实是错误数据,详细的可以看下ddr3读写实验的ddr测试数据模块那一小节,里面有详细讲解,在ddr3读写测试里面有舍弃第一次读的数据拿第二次读的数据进行比较,这里OV5640摄像头LCD显示没处理可能是因为就一点数据不影响显示就没管,如果要处理的话我觉得可以参考下ddr读写实验里面的ddr测试数据模块,将第一次读到的数据舍弃掉 |
/1
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2026-10-10 18:18
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网