camera MCLK配置错误造成 i2c不通的 修改方法
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在MT6795 mt6735平台,HW 上MCLK和SW上MCLK 配置不匹配的话,如HWMCLK 共用,SW没有共用的话,会造成能开机搜到对应的sensor id,但open时又找不到id,I2C不同。
1 开机能search 到sensor id原因:开机时三路MCLK 的pll都打开了,所以在kd_CAMERA_hw.c中对正确的MCLK上电就可以正常工作,找到sensor id了。
2 open 时找不到sensor id原因:
sensor open 时为节省功耗,只打开对应的MCLK PLL,但若HW上和SW上的MCLKPORT 配置不正确的话,会造成i2c不能正常工作,从而读不到sensor id。
所以SW上要根据HW配置正确的MCLK PORT
[SOLUTION]
MCLK共用配置MCLK PORT方法:
修改cfg_setting_imgsensor.cpp 中函数getSensorMclkConnection, 根据HW 上实际MCLK连接情况来配置。
比如说:若sub sensor和main 共用MCLK1,则做如下修改:
谢谢分享!
谢谢分享!
顶一个