有时因为模组本身问题或主板上MIPI信号设计与走线问题,导致MIPI数据或时钟信号收到干扰,可能会出现摄像头概率性无法打开或采集不到图像等问题。
首先要排查下信号受干扰的原因,找到根本解决方案。
另外,若需要临时解决方案,可以考虑将摄像头的主时钟工作频率降低。比如OV13855的工作时钟频率为24MHz,可直接降至一半到12MHz,用于验证此方法是否有效。若发现有效果可以解决问题,那么可以再往上调,或二分法,或从24MHz先降至21MHz,再18MHz等尝试,方法自己定即可。原理就是工作时钟频率越低,信号抗干扰能力就越强。
调节频率的位置一般在摄像头sensor驱动代码中,目录在drivers/media/i2c/下,比如ov13855的调节如下:
备注:
MIPI信号报错的日志示例: