• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32驱动山外鹰眼摄像头

fighter-12315 2018-05-28 浏览量:1743

问题如下:

场中断来后开启dma采集,像素信号接入定时器1的外部中断做dma触发源,采集后发现他会提前采一两个像素(上一场的最后一两个像素) ,导致后面采集的像素全部错位。。。这该怎么解决
没用到行中断

1.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 摄像头采集跟单片机处理图像差不多的原理,都是逐点逐行逐列扫描的,开头的像素错位与之后的像素没有任何关系,即使错开了几个像素,图片看起来也是没有任何影响,感觉楼主应该是处理行列顺序的时候错了,如摄像头是先行后列,单片机处理是先列后行,那样就肯定会出错了。

    • 发布于 2018-05-28
    • 举报
    • 评论 3
    • 0
    • 0
fighter-12315 回复了 donatello:不是处理的问题,我从第二个像素开始解压然后显示就站出来,第一个像素是上一场的最后一个像素 回复
天蓝色的鱼 回复了 fighter-12315:请问楼主解决了吗,我的思路和您一样,程序也写好了,采集的图像错位而且上下闪烁 回复
fighter-12315 回复了 天蓝色的鱼:解决了,往后推迟一两个字节就行 回复

其他答案 数量:5

  • 这个原因更多的像是你的驱动时序和数据读取的问题
    • 发布于2018-06-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 要检查一下你的数据是不是有大小端处理移位的问题
    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32驱动山外鹰眼摄像头