查看: 1132|回复: 0

[评测分享] 【飞凌嵌入式RK3568J开发板测评】+ Sensor调试出图

[复制链接]
  • TA的每日心情
    郁闷
    2024-9-18 16:57
  • 签到天数: 48 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2022-12-17 15:20:43 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 eefocus_3828686 于 2022-12-17 17:42 编辑

    1、概述
    在上一篇帖子(【飞凌嵌入式RK3568J开发板测评】+ 驱动基础-调试mipi Sensor-板卡试用-电路城 (cirmall.com))说到gc5035 sensor已经可以和飞凌嵌入式RK3568J开发板的通过IIC接口通信成功,因此接着进行后面的测试,在这片文章中记录一下测试过程以及测试中遇到的问题。

    2、开始测试
    因为在(【飞凌嵌入式RK3568J开发板测评】+ 驱动基础-调试mipi屏幕-板卡试用-电路城 (cirmall.com))文章中可以使用屏幕来和嵌入式RK3568J开发板进行进行交互,这里我们测试也在图形界面上进行,首先开机,在串口打印log确认如下信息,代表嵌入式RK3568J开发板已经识别到gc5035
    2022-12-17_150614.png

    接着再屏幕的UI界面里找到Camera图标
    2022-12-17_151102.png

    点击进入,接着,在出现的页面中选择最右上角的按钮
    2022-12-17_151218.png

    点击后屏幕中并没有出现图像预览画面,再来看看串口有没有打印相关log,如下
    2022-12-17_151651.png

    出现了error,看来是有问题;

    3、定位问题
    在源码中搜索MIPI error
    Screenshot from 2022-12-17 15-23-56.png

    好了,我们把 “MIPI error : packet”的问题定位在capture_v20.c和capture_v21.c这两个文件中,再看下面
    Screenshot from 2022-12-17 15-27-44.png

    可以得知capture_v20.c并没有被编译(没有产生capture_v20.o文件),因此我们来看capture_v21.c文件即可,看rkisp_mipi_v21_isr函数的packet错误,从名字上看rkisp_mipi_v21_isr应该是一个中断服务函数
    Screenshot from 2022-12-17 15-32-12.png

    再往下看,rkisp_mipi_v21_isr在mipi_irq_hdl被调用,packet来自于packet = readl(hw_dev->base_addr + CSI2RX_ERR_PACKET);
    Screenshot from 2022-12-17 15-37-38.png

    到这里,我们可以判断RK3568已经可以接收到Sensor发出来的信号,因为可以进入irq中断服务了,只是接收到的信号有误,导致后面年解析报error
    暂且总结一下目前情况:1,IIC可以读到Sensor ID,说明通信没问题,也就是对Sensor的初始化配置也应该没问题;2,由于硬件是飞线连接,有可能存在连接错误或者连接不上

    3、分析问题
    首先使用万元表蜂鸣器档对每一条连线进行了测量,没有发现短路和断路现象
    使用示波器测量Sensor各个信号线的时序(示波器量mipi时序只能看出个大概,用于判断信号的有无,和信号的大致波形)
    首先测量CLKOUT时钟线,波形如下,可以看出是24MHz,时钟应该没问题
    2022-12-17_163243.png

    再测量MIPI_CSI_RX_CLK0_P 和 MIPI_CSI_RX_CLK0_N ,波形如下,看上去也正常(mipi csi 时钟非连续模式,帧率为30fps)
    2022-12-17_163852.png

    2022-12-17_163839.png

    再测量MIPI_CSI_RX_D0_P 和 MIPI_CSI_RX_D0_N, 波形如下,看上去也是标准的mipi波形
    2022-12-17_163402.png

    2022-12-17_163348.png

    再测量 MIPI_CSI_RX_D1_P 和 MIPI_CSI_RX_D1_N, 波形如下,看上去和MIPI_CSI_RX_D0波形基本一致
    2022-12-17_163701.png

    2022-12-17_163714.png

    再测量 MIPI_CSI_RX_D2_P 和 MIPI_CSI_RX_D2_N, MIPI_CSI_RX_D3_P 和 MIPI_CSI_RX_D3_N,波形均如下,因为我们Sensor只使用了lane0和lane1,所以lane12和lane13是没有波形的,因此,也正常。
    2022-12-17_164019.png

    2022-12-17_164030.png

    至此,还没查出问题所在。波形正常(从这里也可以看出IIC已经初始化Sensor成功了);线路连接没有短路短路现象。

    3、解决问题
    那线序呢?于是又重新对了一遍手工飞线的线序,果然MIPI_CSI_RX_D0_P 和 MIPI_CSI_RX_D0_N在飞线时焊交叉了。。。
    改过来之后,再次进行上面第2步测试,串口打印log如下:
    2022-12-17_160544.png

    可见进入测试模式,已不再输出error;在看屏幕界面端
    2022-12-17_161229.png

    可以看到屏幕中已经成功输出预览画面(画面亮度很黑,使用的IQ文件是飞凌嵌入式RK3568J开发板SDK默认的IQ文件,应该是和我Sensor模组参数不怕匹配的缘故),使用不同型号的模组IQ是需要重新调的,IQ文件路径如下
    2022-12-17_161612.png

    此外,我们再来看看UVC摄像头的出图预览效果
    硬件连接,直接把UVC摄像头连接到飞凌嵌入式RK3568J开发板的USB端口上即可
    2022-12-17_162437.png
    可见出图效果还是很清晰的。

    至此,飞凌嵌入式RK3568J开发板调试mipi Sensor完成出图。



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    手机版|小黑屋|与非网

    GMT+8, 2025-1-27 08:43 , Processed in 0.119082 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.