This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM625:使用 imx219时图像模糊

Guru**** 2487055 points
Other Parts Discussed in Thread: SK-AM62B-P1, AM625

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434175/am625-blurred-image-with-imx219

器件型号:AM625
主题中讨论的其他器件:SK-AM62B-P1

工具与软件:

我尝试使用 imx219 Raspberry Cam V2基于 SK-AM62X 使用我们的定制板来获取图像。 我将 dts 节点基于 k3-am62x-sk-csi2-imx219.dtso (除 RESET-GPIO 之外、但使用稳压器可以很好地切换复位引脚)、但我拍摄的图像非常失真。 我需要改变像素速率或其他东西吗? 如果是、我应该在哪里做? 我把拍摄的图像,剪掉了,和"纠正"的一个。

DTS:

clk_imx219_fixed:imx219-XCLK
Compatible ="固定时钟"
#clock-Cells =<0>
时钟频率=<24000000>
};
reg_cam:电脑控制器- cam
pinctrl-names ="默认值"
pinctrl-0 =<&pinctrl_reg_cam>
兼容="稳压器固定"
稳压器名称="reg_cam"
GPIO =<&MAIN_GPIO0 34 GPIO_ACTIVE_HIGH>
高电平有效使能端
稳压器最小微伏=<1800000>
稳压器最大微伏=<1800000>
};
&MAIN_i2c2
imx219:传感器@10
Compatible ="Sony、imx219"
REG =<0x10>

Clocks =(&clk_imx219_fixed>
时钟名称="XCLK"

VDIG-SUPPLY =<&reg_cam>

端口
csi2_cam0:端点
远端端点=<&csi2rx0_in_sensor>
链路频率=/bits/ 64 <456000000>
时钟不连续
时钟通道=<0>
data-channels =<1 2>;
};
};
};
};
pinctrl_reg_cam:reg-cam-pins
PINCTL-SINGLE、PINS =<
AM62X_IOPAD (0x008cPIN_OUTPUT_PULLUP7)/*(L25) GPMC0_WEn.GPIO0_34 */
>;
};
使用的命令:
media-ctl -d /dev/media0 --reset
media-ctl --set-v4l2 "'30102000.ticsi2rx':0 [fmt:SRGGB8_1x8/640x480字段:无]"
media-ctl --set-v4l2 "'cdns_csi2rx.30101000.csi-bridge':0 [fmt:SRGGB8_1x8/640x480字段:无]"
media-ctl --set-v4l2 "'imx219 2-0010':0 [fmt:SRGGB8_1x8/640x480字段:无]"
v4l2-ctl -d /dev/video0 --set-fmt-video=width=640、height=480、pixelformat=RGGB
v4l2-ctl -d /dev/video0 --stream-mmap --stream-count=1 --stream-to-csi.raw

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dominik:

    对不起,但我不能完全理解你的意思是什么"图像拍摄,剪切,和"纠正的"一个"。 您是否可以尝试使用 yavta 捕获多个图像、看看是否所有图像都有相同的问题? 第一个捕获的图像可能具有无效数据。

    yavta -s 640x480 -f SRGGB /dev/video0 -C5 -Fframe-#.bin

    您是否可以共享"v4l2-ctl --list-devices"和"media-ctl -p"的完整日志?

    谢谢!

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的建中:

    相机拍摄的图像是我附加的第一幅图像、第三幅图像代表图像的大致样子(没有左右两部分、之后使用 GIMP 处理图像)

    [报价 userid="35284" url="~/support/processors-group/processors/f/processors-forum/1434175/am625-blurred-image-with-imx219/5498566 #549866"]yavta -s 640x480 -f SRGGB /dev/video0 -C5 -Fframe -#.bin

    使用 SRGGB8可以正常工作、但 图像仍然失真:

    日志:

    root@am62xx-eva-mi:~ v4l2-ctl --list-devices
    j721e-csi2rx (平台:30102000.ticsi2rx):
    /dev/video0
    /dev/video1
    /dev/video2
    /dev/video3
    /dev/media0

    root@am62xx-eva-mi:~# media-ctl -p
    媒体控制器 API 版本6.1.83

    媒体设备信息
    ---------------
    驱动程序 j721e-csi2rx
    型号 TI-CSI2RX
    串行
    巴士信息平台:30102000.ticsi2rx
    硬件版本0x1
    驱动程序版本6.1.83

    器件拓扑
    -实体1: 30102000.ticsi2rx (5 pads, 5个链接)
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev0
    pad0:灌电流
    [FMT:SRGGB8_1X8/640x480字段:无]
    <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可变]
    pad1:源
    [FMT:SRGGB8_1X8/640x480字段:无]
    ->"30102000.ticsi2rx context 0":0 [已启用、不可更改]
    pad2:源
    ->"30102000.ticsi2rx context 1":0 [已启用、不可更改]
    pad3:源
    ->"30102000.ticsi2rx context 2":0 [已启用、不可更改]
    pad4:源
    ->"30102000.ticsi2rx context 3":0 [已启用、不可更改]

    -实体7: cdns_csi2rx.30101000.csi-bridge (5 pads, 2个链接)
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev1
    pad0:灌电流
    [FMT:SRGGB8_1X8/640x480字段:无色彩空间:sRGB xfer:sRGB YCbCr:601量化:全范围]
    <-"imx219 2-0010":0 [已启用、不可变]
    pad1:源
    [FMT:SRGGB8_1X8/640x480字段:无色彩空间:sRGB xfer:sRGB YCbCr:601量化:全范围]
    ->"30102000.ticsi2rx":0 [已启用、不可更改]
    pad2:源
    pad3:源
    pad4:源

    -实体13:imx219 2-0010 (1个垫、1个链接)
    类型 V4L2 subdev 子类型传感器标志0
    设备节点名称/dev/v4l-subdev2
    pad0:源
    [FMT:SRGGB8_1X8/640x480字段:无色彩空间:sRGB xfer:sRGB YCbCr:601量化:全范围
    CROP.BOUNDARY:(8、8)/3280x2464
    作物:(1,008,760)/1280x960]
    ->"cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]

    -实体19:30102000.ticsi2rx 上下文0 (1个填充、1个链接)
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video0
    pad0:灌电流
    <-"30102000.ticsi2rx":1 [已启用、不可更改]

    - entity 25: 30102000.ticsi2rx context 1 (1 pad, 1 link )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video1
    pad0:灌电流
    <-"30102000.ticsi2rx":2 [已启用、不可更改]

    -实体31: 30102000.ticsi2rx 上下文2 (1 pad, 1个链接)
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video2
    pad0:灌电流
    <-"30102000.ticsi2rx":3 [已启用、不可更改]

    -实体37:30102000.ticsi2rx 上下文3 (1个填充、1个链接)
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video3
    pad0:灌电流
    <-"30102000.ticsi2rx":4 [已启用、不可更改]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    imx219是一款原始传感器。 您是如何查看捕获的图像的? 真实场景是什么样子?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用了 digiKam、它直接转换了它以使它可见。 这仅用于确认设置、当将同一基板与不同的 SoM 和相同的 imx219一起使用时、它可以正常工作。 真实场景在我第一篇文章的第三张图片中可见。 使用的凸轮是 Noir、因此颜色略有不同。

    场景如下:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 感谢您提供更多信息。 我想 IMX219拍摄的图像应该像这样(来自原始文章中的第三张图像):

    您的原始文章中的第一个图像似乎获得了像素,但像素在行和列中排列不正确。 不知道是什么问题。

    捕获图像时是否看到任何错误消息?

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    完全正确。

    否、未显示任何错误消息。 事实上,像素是正确的,但错误的安排导致我怀疑的东西与时间是错误的,但我发现没有任何部分,我可以调整它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否有此 AM62A 电路板: https://www.ti.com/tool/SK-AM62A-LP? 我想知道摄像头在此板上是否可以正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否尝试使用传感器的一些测试图形?

    v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl test_pattern=<0、1、2等>

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们只有 SK-AM62B-P1。 我读到、AM625没有 ISP、所以无法进行流式传输、但简单的图片捕获应该可以正常工作。

    以下是0 - 4的测试模式:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这些图像是否是使用  SK-AM62B-P1或您的定制板捕获的?

    您正在使用什么摄像头?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这些 picutres 由 RPi Cam Noir v2拍摄、它具有一个 imx219、并连接到我们的定制板。 我可以尝试使用 SK-AM62B-P1拍照、可能需要很短的时间、因为我需要另一根连接器电缆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 有捕获信息时请及时通知我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的建中:

    我用 AM62B-P1和 RPi Cam 拍摄了一些照片、看起来不错。 我将回顾我们的硬件和设备树配置以检查是否存在任何差异。 我会让您发帖。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    比较 devicetree 未显示任何内容、并且硬件上的唯一区别是 CSI 数据通道和时钟通道上的10Ohm 电阻器。 我可能会怀疑信号长度、但同一基板适用于其他 SoM。

    我还尝试了第二个基板以排除故障 CPU 的可能性,但仍然是相同的结果。 摄像头本身与 AM62B-P1配合使用时运行良好

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    循环来提供帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dominik:

    我看着线程,看不到任何硬件信息。

    您是否分享了所有硬件信息供我查看?

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sreenivasa:

    我已附上原理图。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dominik:

    谢谢你。

    我需要一个可搜索的 PDF 供查看。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sreenivasa、

    我通过私人信息以 PDF 的形式向您发送原理图、您是否收到了文档?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dominik:

    谢谢你。 原理图特征。

    我不确定原理图显示的是 SOC 连接还是块显示的。

    请分享与 SOC 相关的 SOC 连接。

    在摄像头板上、我看到了一个串联的10R 电阻器。 MOT 起诉此用例。  

    此致、

    Sreenivasa  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    比较 devicetre 未显示任何内容、唯一硬件差异是 CSI 数据通道和时钟通道上的10欧姆电阻器。 我怀疑信号长度、但同一基板可以与其他 SoM 一起正常工作。

    如前所述、电阻器不应该是问题、因为它可以与其他 SoM 一起使用。 原理图显示了从 SoC 到 SoM LGA 的连接、以及从所述 LGA 到 CSI-Connector 的连接、然后后者连接到 imx219

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dominik:

    谢谢你。

    我想当您说到 SOM 时、它是不同的 SOC 或处理器。

    我不确定 SOC 之间的驱动强度是否有一些差异。  

    您是否有机会探测波形、并且看到了任何差异?

    此致、

    Sreenivasa

    我  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sreenivasa、

    对于 SoM、我是指将 AM6254放置在模块中、然后放置在基板上。 同一基板还有其他 SoM、其中 CSI 可以使用同一摄像头正常工作(因此假设基板本身不是问题)。 我可以尝试对基板进行一些测量、我假设您是指数据0:1和时钟通道、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dominik:

    谢谢你。

    此致、

    Sreenivasa