微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > camera mclk 配置错误造成 i2c不通的修改方法

camera mclk 配置错误造成 i2c不通的修改方法

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
在MT6795 mt6735平台,HW 上MCLK和SW上MCLK 配置不匹配的话,如HW mclk 共用,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上的mclk port 配置不正确的话,会造成i2c 不能正常工作,从而都不到sensor id。
所以SW上要根据HW配置正确的mclk port
[SOLUTION]
mclk共用配置mclk port 方法:
修改 cfg_setting_imgsensor.cpp 中函数getSensorMclkConnection, 根据HW 上实际mclk连接情况来配置。
比如说:若sub sensor和main 共用mclk1,则做如下修改:



先试试,我的I2C现在就不通,找不到sensor_id.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top