gc2375 bring up踩坑记录

发布时间 2023-05-16 17:18:53作者: 电院院长

gc2375 bring up踩坑记录

前言

  • 客户反馈这款sensor点不亮,id未读到,

分析

  • 我一看到这个问题,感觉很简单,和客户说检查硬件配置,io口和三路电压啥的,客户反馈没有问题,把板子寄给我了,结果一顿踩坑,特此记录
  • iic点不亮主要按以下顺序排查是否有问题
1.检查i2c硬件
·Sensor 复位有效电平
·Sensor standby/power down 引脚有效电平
·sensor 输入参考时钟 mclk,频率/幅度
2.后续确认主控输出 I2C:
·主控对应的I2C通道上是否能够测量I2C信号
·I2C 设备地址是否匹配
·I2C 是否出现 Repeat start,某些slave device不支持该操作
  • 板子寄过来,先检查三路电压没问题,后面测试xclk没波形,修改后有波形,还是没有id读到,结果坑开始了,被客户带偏了,客户说iic没波形,也没有电压

​ 一量确实没有,量其他板子确实有,后知后觉,平台要把usbcamera打开,也就是iic读写那一段时间才会有波形,并且这款平台,没有读写的时候,iic是置低的,其它款是置高的,这是坑一,该sensor上电时序pwdn得置低,其它sensor是置高,这是坑二,所以工程师们还是得好好看下datasheet至少要看看重点,客户是直接移植gc1084的驱动代码,我也review了一遍,没啥问题改了这些问题后,sensor id还是没有读到,iic有波形也有数据,但是数据对不上,非常奇怪,对比驱动也没有发现问题,后面才发现该sensor寄存器地址都是8位的,写的是16位,这是坑三,修改后,终于出现id了,看到曙光了, 结果串口日志一直报sensor abnormal,排查软件,硬件没问题,怀疑初始化问题,改了几份初始化序列,有一份有花屏现象,没有帧率,找原厂支持,好家伙,由于我们平台不支持2M的,原厂给的都是裁剪出来的720P,都没有做过验证,让原厂出了一份960P的出图像了,问题解决,坑不少,按道理最好的方法是有测试盒,在测试盒有点亮过的模组,就能抓到相关波形,这种老的sensor问题点太多,

  • 该现象主要是两端的时序不匹配导致的,这个现象主要是mipi时序没对上,