CH565 DVP+UDP实验

各位大佬,我用UDP发OV2640的JPEG的数据,但是只有在接收端只有帧尾,没有帧头,有大佬遇到过类似的情况吗。

1669277298649764.png

1669277298329179.png






我用的是这个函数传的,JPEG_DVPDMAaddr1是0x20027000 + OV2640_JPEG_WIDTH;

LEN是OV2640_JPEG_WIDTH(1024)

1669277273503.png

可以通过打印部分数据,确认DVP接口收到的数据中是否存在帧头。
如果存在,可以对DVP数据,每次DMA完成一次传输,通过在头部增加校验序列号(这个时候就不要关心数据本身了),通过在网络接收端对序列号进行判断,确认数据丢失是在什么环节发生的。

以及,这是UDP


您好,我用串口打印了DVP采集到的第一行数据,还是没有找到FF D8


要注意DVP存在双缓冲模式,如果没有控制好DMA地址,可能会造成数据的覆盖,应当动态的进行缓冲区地址的切换。

因为帧结束在末尾,在之后很长一段时间不会接收到新的数据,可能没有数据被覆盖,造成“只能收到帧结束,收不到帧起始”的错觉。


感谢大佬的回复,现在图像数据是基本可以传输

但是现在的问题是摄像头前面有遮挡的时候,传输的图片很稳定,不丢包,见下图

766e421f8b48f99a60fc56d5da16377.jpg

但是当没有遮挡物的时候,就会出现花屏,只有上面一小部分是正常显示的,见下图

882074d5a0c26c3ed06f87059fd4936.jpg


已解决,哈哈,自己程序出了点小问题


只有登录才能回复,可以选择微信账号登录