各位大佬,我用UDP發(fā)OV2640的JPEG的數據,但是只有在接收端只有幀尾,沒有幀頭,有大佬遇到過類似的情況嗎。
我用的是這個函數傳的,JPEG_DVPDMAaddr1是0x20027000 + OV2640_JPEG_WIDTH;
LEN是OV2640_JPEG_WIDTH(1024)
各位大佬,我用UDP發(fā)OV2640的JPEG的數據,但是只有在接收端只有幀尾,沒有幀頭,有大佬遇到過類似的情況嗎。
我用的是這個函數傳的,JPEG_DVPDMAaddr1是0x20027000 + OV2640_JPEG_WIDTH;
LEN是OV2640_JPEG_WIDTH(1024)
可以通過打印部分數據,確認DVP接口收到的數據中是否存在幀頭。
如果存在,可以對DVP數據,每次DMA完成一次傳輸,通過在頭部增加校驗序列號(這個時候就不要關心數據本身了),通過在網絡接收端對序列號進行判斷,確認數據丟失是在什么環(huán)節(jié)發(fā)生的。
以及,這是UDP
您好,我用串口打印了DVP采集到的第一行數據,還是沒有找到FF D8
要注意DVP存在雙緩沖模式,如果沒有控制好DMA地址,可能會造成數據的覆蓋,應當動態(tài)的進行緩沖區(qū)地址的切換。
因為幀結束在末尾,在之后很長一段時間不會接收到新的數據,可能沒有數據被覆蓋,造成“只能收到幀結束,收不到幀起始”的錯覺。
感謝大佬的回復,現在圖像數據是基本可以傳輸
但是現在的問題是攝像頭前面有遮擋的時候,傳輸的圖片很穩(wěn)定,不丟包,見下圖
但是當沒有遮擋物的時候,就會出現花屏,只有上面一小部分是正常顯示的,見下圖
已解決,哈哈,自己程序出了點小問題