Linux中I2C常见问题二
三. Reset复位
3.1 Reset-模组reset pin悬空
log:
[42.186805] CAM_ERR: CAM-CCI: cam_cci_irq: 265 Base:ffffff8010181000, M1_Q1 NACK ERROR: 0x40000000
[43.688208] CAM_ERR: CAM-CCI: cam_cci_read: 1305 wait_for_completion_timeout rc = -110 FIFO buf_lvl: 0x0
分析:
原因:模组reset引脚悬空;
解决:
模组厂修改模组引出reset pin;
3.2 Reset-reset拉高后delays时间太短
问题:s5kjn1偶现相机无法打开;
log:
E s5kjn1 : 1114, s5kjn1_drv_identify: sensor identify fail, pid_value = 38e1, ver_value = 0
原因:
reset 拉高后与使能mclk之间delay时间太短;
解决:
reset拉高后sleep时间从2ms改成5ms;