各位大佬,我用UDP发OV2640的JPEG的数据,但是只有在接收端只有帧尾,没有帧头,有大佬遇到过类似的情况吗。
我用的是这个函数传的,JPEG_DVPDMAaddr1是0x20027000 + OV2640_JPEG_WIDTH;
LEN是OV2640_JPEG_WIDTH(1024)
各位大佬,我用UDP发OV2640的JPEG的数据,但是只有在接收端只有帧尾,没有帧头,有大佬遇到过类似的情况吗。
我用的是这个函数传的,JPEG_DVPDMAaddr1是0x20027000 + OV2640_JPEG_WIDTH;
LEN是OV2640_JPEG_WIDTH(1024)
可以通过打印部分数据,确认DVP接口收到的数据中是否存在帧头。
如果存在,可以对DVP数据,每次DMA完成一次传输,通过在头部增加校验序列号(这个时候就不要关心数据本身了),通过在网络接收端对序列号进行判断,确认数据丢失是在什么环节发生的。
以及,这是UDP
您好,我用串口打印了DVP采集到的第一行数据,还是没有找到FF D8
要注意DVP存在双缓冲模式,如果没有控制好DMA地址,可能会造成数据的覆盖,应当动态的进行缓冲区地址的切换。
因为帧结束在末尾,在之后很长一段时间不会接收到新的数据,可能没有数据被覆盖,造成“只能收到帧结束,收不到帧起始”的错觉。
感谢大佬的回复,现在图像数据是基本可以传输
但是现在的问题是摄像头前面有遮挡的时候,传输的图片很稳定,不丢包,见下图
但是当没有遮挡物的时候,就会出现花屏,只有上面一小部分是正常显示的,见下图
已解决,哈哈,自己程序出了点小问题