ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

《摄像头 —— sensor移植以及调试》

2022-05-09 12:00:28  阅读:541  来源: 互联网

标签:mipi 是否 配置 确认 摄像头 I2C sensor 调试



I2C通信失败
⼀般的平台在开机过程,camera驱动框架都会对sensor进⾏探测,如果确实存在相应的硬件,将会产⽣ /dev/video 节点;如果探测异
常,则没有相应的节点。
探测过程⼀般是通过I2C驱动sensor的chipid,在这个过程遇到最多的就是I2C通信失败。遇到I2C通信失败,可按照以下步骤进⾏测试确
认:
1. 先确认sensor的I2C地址是否配置正确,由于I2C通信地址是7bit的,⽽不同的平台关于这个配置可能存在部分差异。有些是配置7bit
的;有些则是配置8bit的,最后1bit为读写标志位;
2. 确认dts中,关于模组的电源、reset、pwdn、mclk等是否配置正确,ldo的连接、电压、引脚等(结合原理图确认);
3. 确认驱动中,是否在上电过程中,都有按照sensor datasheet的上电流程配置电源和将reset、pwdn拉到相应的电平状态;
4. 到了这⼀步,i2c通信还是失败,那么将sensor的掉电函数屏蔽掉,使sensor⼀直保持上电状态,然后使⽤万⽤表测量供电电压是否
正确,reset、pwdn电平是否正常,mclk是否有输出,I2C信号是否有上拉;
5. 如果供电、reset、pwdn、mclk、i2c不对,那么确认驱动和dts的配置,特别需要注意mclk的幅值,mclk的幅值与IOVDD应该⼀
致,如果发现mclk的幅值很⼩,检查硬件或者软件的关于mclk引脚的配置;
6. 在测试过程中,如果怀疑硬件电路或者模组的问题,可先拆下模组,单独测试主板信号,确认信号正常后再接上模组测量(有些情况
会发现接上模组之后短路,出现这样的情况,可能是模组问题,也可能是主板问题,具体问题具体分析);
7. 如果测量硬件信号发现,模组供电电压正确,reset、pwdn引脚电平状态满⾜datasheet要求,mclk波形正确(注意幅值),I2C有
正常上拉,以上条件都已满⾜,但I2C通信还是失败,更新板⼦、模组进⾏测试吧,本来这步也可以放到第⼀步进⾏的,但是我习惯放
到最后,先怀疑⾃⼰,再考虑其他;
8. 任⼀信号都已满⾜条件,但I2C通信还是失败,再次确认sensor i2c地址是否正确(可使⽤i2ctools的i2cdetect命令进⾏设备探
测);
i2c通信,更多的都是和硬件和配置相关,逐步测量,排查,总可以正常通信的,实在不⾏,拉上硬件⼀起排除。
MIPI没有接收到数据
当i2c可以正常通信后,意味着soc可以配置sensor,使其输出图像数据。这个过程也会经常性的遇到接收不到图像数据的情况,下⾯就
mipi接收不到图像数据进⾏分析:
1. 先测量确认sensor的mipi引脚是否有数据输出,如果有,则正常,如果没有,则确认是否存在虚焊、寄存器配置不正确等情况。和模
组⼚确认提供的寄存器配置是否正确的,是否可以正常出图的(这点我也是被坑过的,确认⾃⼰测量没有问题之后,要敢猜疑);
sensor驱动中的寄存器配置,确认⼀下在软复位之后,是否有⼀定的延时。因为sensor在复位之后,需要⼀定时间的延时才可以继续
配置寄存器,否则可能存在i2c通信失败或者写寄存器没有写成功等问题。
2. 确认sensor寄存器配置输出的mipi lane数与硬件连接的是否⼀致,不⼀致也会存在接收不到数据的情况;
3. ⽰波器测量mipi信号,主要是看波形是否正常,符合mipi协议的要求;
4. 确认soc软件是否正确,是否被修改过代码;
这部分是由于图像数据在soc mipi接收过程是需要检测到各个lane的LP11-LP10-LP00的⼀个状态切换后才会切换到⾼速模式准备
接收。如果soc在配置过程,先使能sensor输出,再配置soc mipi,就可能会存在soc mipi控制器⼀直在等待mipi信号切换,⽽
sensor早已开始输出了。
这个也是我在说到的将sensor mipi clk lane配置为⾮连续时钟模式的原因,避免soc错过⼀开始的LP状态切换后⼀直接收不到图像
数据。配置为⾮连续时钟模式之后,每帧图像数据,mipi clk lane都会有⼀个完整的LP状态切换。
5. 按照中的mipi csi调试介绍,修改sensor的mipi寄存器,从⽽确认是否可以接收图像;
6. 先接收RAW数据,排除csi pipeline中其他模块的⼲扰;
7. 确认软件配置⽆效之后,确认板⼦有没有做阻抗匹配(试过新板⼦没有接收到数据,重新打板,明确阻抗匹配等,新板⼦正常接
收)、是否存在虚焊,mipi部分引脚短路等情况(⼿⼯焊接的经常遇到);
mipi 接收可排除的不多,总结起来就是确认硬件是否存在虚焊、短路等情况,软件确认寄存器配置正确且写⼊,调节mipi时序,最后总归
可以的。
--------------------------------------------------------
作者:资料北斗若雁大全
链接:https://wenku.baidu.com/view/ca8effcd9a8fcc22bcd126fff705cc1755275f82.html
来源:百度文库
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:mipi,是否,配置,确认,摄像头,I2C,sensor,调试
来源: https://www.cnblogs.com/zhuangquan/p/16248658.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有