打开智能识物APP,底层sensor输出默认选择1632x1224(200w)这组sensor输出,就会导致出现花屏、分屏等问题,
但是选择全尺寸3264x2448(800w)输出时,又不会出现这样的问题。
经过测量DVDD电压,发现小尺寸1632x1224(200w)出现异常。
DVDD
可以看到,在使用小尺寸1632x1224(200w)输出时,DVDD在1.2V到1.4V直接不停的跳,导致供电电压不稳定,
但是在使用小尺寸全尺寸3264x2448(800w)输出,这路供电可以固定到1.4V,很稳定,因此全尺寸不会出现问题!
硬件原理图
那么问题来了?
为啥全尺寸3264x2448(800w)输出,这路供电可以固定到1.4V,使用小尺寸1632x1224(200w)输出时,DVDD在1.2V到1.4V直接不停的跳。
原因:本身这路电是给系统供电的,软件上我们并不会控制pm89l6_S3这路电压。
pm89l6_S3会自身根据系统负载去动态改变电压,
当使用全尺寸输出的时候,系统负载大,所以能稳定到1.4V,
当使用200w尺寸输出的时候,系统负载小,S3自身会跳到1.2V。
2. 解决方案:
- 1.硬件上,这路供电切换到一个稳定的供电电压!
- 2.软件上:
修改cam_vdig-supply = <&pm8916_s3>电压,固定到1.4V供电。
kernel/arch/arm/boot/dts/qcom/msm8909-pm8916-camera-sensor-i18.dtsi
qcom,camera@0 {
···
cam_vdig-supply = <&pm8916_s3>;
cam_vio-supply = <&pm8916_l10>;
cam_vaf-supply = <&pm8916_l11>;
qcom,cam-vreg-name = "cam_vdig","cam_vio", "cam_vaf";
qcom,cam-vreg-type = <0 0 0>;
qcom,cam-vreg-min-voltage = <1400000 1800000 2800000>;
qcom,cam-vreg-max-voltage = <1400000 1800000 2800000>;
···
}
//修改pm8916_s3最大值为1.4V
kernel/arch/arm/boot/dts/qcom/msm8916-regulator.dtsi
rpm-regulator-smpa3 {
status = "okay";
pm8916_s3: regulator-s3 {
regulator-min-microvolt = <1200000>;
//修改最大值为1.4V
regulator-max-microvolt = <1400000>;
qcom,init-voltage = <1200000>;
status = "okay";
};
};
二、打开相机概率性红屏
1.现象
红屏
从log中看,sensor是有数据输出的,点击拍照也能拍,
只不过拍出来的画面和预览的画面是一样的,全红。
2.原因
由下图可以看出,AVDD上电比IO还快,不符合上电时序的要求,就可能造成许多莫名其妙的bug。
image
image
不同厂家的sensor,对时序的要求不一样,像OV5675对三路上电的时序就没有严格的要求,gc8034相对来说要严格一下。
另外一点:
ov5675,只有XSHUDTN,
gc8034有PWDN和Reset脚。
相当于ov5675的XSHUDTN完成了gc8034有PWDN和Reset脚所有的功能。
但是我们gc8034硬件连接上,只使用了PWDN,
如果芯片不是很好,也可能带来莫名其妙的bug,图像异常,黑屏等,存在这样的隐患。
如果没有RST,时序必须满足:GC8034有power on reset,即检测到AVDD有低电平到高电平的动作,sensor内部会做reset;但需要要求AVDD在DVDD之后上电才会有效。
三、打开相机概率性黑屏
1.现象
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!
知识点,真正体系化!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!