你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ov5640图像显示乱彩屏

[复制链接]
huangguansong 提问时间:2024-7-8 10:32 / 已解决

你好

我使用stm32mp135faf7芯片,自己layout板子,使用ov5640摄像头模块,把图像显示到显示屏上,无法得到正常的camera图像,显示的是花屏,但用手或者光源靠近camera,能看到显示有变化。

dts配置如下

&dcmipp { status = "okay"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&dcmipp_pins_mx>; pinctrl-1 = <&dcmipp_sleep_pins_mx>;

port { dcmipp_0: endpoint { remote-endpoint = <&ov5640_0>; bus-width = <8>; hsync-active = <0>; vsync-active = <0>; pclk-sample = <1>; pclk-max-frequency = <77000000>; }; }; };

ov5640: camera@3c { compatible = "ovti,ov5640"; reg = <0x3c>; clocks = <&clk_ext_camera>; clock-names = "xclk"; DOVDD-supply = <&vdd>; //reset-gpios = <&gpioh 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>; //rotation = <180>; status = "okay";

port { ov5640_0: endpoint { remote-endpoint = <&dcmipp_0>; bus-width = <8>; bus-type = <5>; data-shift = <2>; hsync-active = <0>; vsync-active = <0>; pclk-sample = <1>; pclk-max-frequency = <77000000>; }; }; };

请教一下 应该如何解决

收藏 评论2 发布时间:2024-7-8 10:32

举报

2个回答
huangguansong 最优答案 回答时间:2024-7-11 13:44:12

云小饮 发表于 2024-7-10 14:32
有可能是你采样后的数据传到显示屏的分辨率出错了,摄像头模块应该有例程吧,可以对照看一下
...

找到原因了,entity显示格式是yuv与设置的rgb565不一致。根因还在查

media-ctl -p

Media controller API version 6.1.28

Media device information

driver dcmipp model DCMIPP MDEV serial bus info platform:dcmipp hw revision 0x0 driver version 6.1.28

Device topology

  • entity 1: dcmipp_parallel (2 pads, 2 links) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev0 pad0: Sink [fmt:RGB565_2X8_LE/640x480 field:none colorspace:rec709] <- "ov5640 1-003c":0 [ENABLED,IMMUTABLE] pad1: Source [fmt:RGB565_2X8_LE/640x480 field:none colorspace:rec709] -> "dcmipp_dump_postproc":0 [ENABLED,IMMUTABLE]
  • entity 4: dcmipp_dump_postproc (2 pads, 2 links) type V4L2 subdev subtype Unknown flags 0 device node name /dev/v4l-subdev1 pad0: Sink [fmt:RGB565_2X8_LE/640x480@1/30 field:none colorspace:rec709 compose.bounds:(0,0)/640x480 compose:(0,0)/640x480] <- "dcmipp_parallel":1 [ENABLED,IMMUTABLE] pad1: Source [fmt:RGB565_2X8_LE/640x480@1/30 field:none colorspace:rec709 crop.bounds:(0,0)/640x480 crop:(0,0)/640x480] -> "dcmipp_dump_capture":0 [ENABLED,IMMUTABLE]
  • entity 7: dcmipp_dump_capture (1 pad, 1 link) type Node subtype V4L flags 0 device node name /dev/video0 pad0: Sink <- "dcmipp_dump_postproc":1 [ENABLED,IMMUTABLE]
  • entity 15: ov5640 1-003c (1 pad, 1 link) type V4L2 subdev subtype Sensor flags 0 device node name /dev/v4l-subdev2 pad0: Source [fmt:UYVY8_2X8/640x480@1/30 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:full-range] -> "dcmipp_parallel":0 [ENABLED,IMMUTABLE]
云小饮 回答时间:2024-7-10 14:32:30

有可能是你采样后的数据传到显示屏的分辨率出错了,摄像头模块应该有例程吧,可以对照看一下

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版