camera MCLK配置错误造成 i2c不通的 修改方法
来源:互联网 发布:数据归一化 代码 编辑:程序博客网 时间:2024/05/05 10:41
[DESCRIPTION]
在MT6795 MT6735平台,HW 上MCLK和SW上MCLK 配置不匹配的话,如HWMCLK 共用,SW没有共用的话,会造成能开机搜到对应的sensor id,但open时又找不到id,i2c不同(开机读到id, 但是open时还有find id过程,这时仅用了对应的mclk)。
在MT6795 MT6735平台,HW 上MCLK和SW上MCLK 配置不匹配的话,如HWMCLK 共用,SW没有共用的话,会造成能开机搜到对应的sensor id,但open时又找不到id,i2c不同(开机读到id, 但是open时还有find id过程,这时仅用了对应的mclk)。
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不能正常工作(难道是scl时钟线?),从而读不到sensor id。
所以SW上要根据HW配置正确的MCLK PORT(可得出:main or sub camera既可以公用一条mclk线,也可以单独在一条mclk,目前最多三条)
[SOLUTION]
a, MCLK共用配置MCLK PORT方法:
修改cfg_setting_imgsensor.cpp (vendor\mediatek\proprietary\custom\mt6735\hal\D1\imgsensor_src\cfg_setting_imgsensor.cpp)中函数getSensorMclkConnection, 根据HW 上实际MCLK连接情况来配置。
比如说:若sub sensor和main 共用MCLK1,则做如下修改:
b, 在kd_camera_hw.c中对正确的MCLK上下电 ,即ISP_MCLK1_EN(1);或ISP_MCLK1_EN(0);
阅读全文
0 0
- camera MCLK配置错误造成 i2c不通的 修改方法
- I2C不通的分析思路
- I2C不通的分析思路
- I2C不通的分析思路
- linux解决修改错误配置的方法
- 高通camera mipi不通的解决方法
- 高通camera mipi不通的解决方法 .
- 记一个忘记修改IP造成的错误
- MTK6235 Camera电源不稳造成的条纹
- i2c设备的bring up,camera
- 关于集合中迭代器中next()方法重复使用造成的错误
- Ubuntu命令行修改网络配置,静态ip,hostname ,解决hostname ping不通的办法
- 一点I2C接口经验总结--i2c不通
- pdk7105的I2C配置
- 树莓派的I2C配置
- rowscopy 使用造成的错误
- 一例析构顺序造成的错误
- 一个引号造成的错误
- 训练总结
- 3875: [Ahoi2014&Jsoi2014]骑士游戏
- 日记—9.17
- Java Succinctly Part 2.azw3
- 前端一条线了解
- camera MCLK配置错误造成 i2c不通的 修改方法
- Linux下Tomcat的安装与部署
- 互联网常见的层次架构
- java九九乘法表倒三角输出
- 杭电ACM2035:人见人爱A^B
- 更改plsql的编码方式
- 织梦DEDE修改tag字数限制,Dede Tag标签默认长度设置与修改
- 51单片机+ESP8266-01WIFI模块实现数据传输
- CreateToolhelp32Snapshot详解