ubuntu
1
目前主流的 camera avdd 都是 2.8v, 但参考Core-1126-JD4中
kernel/arch/arm/boot/dts/rv1126-firefly-rk809.dtsi 中对 os04a10 avdd 的配置

avdd-supply = <&vcc3v3_sys>;
这样对 camera ic 有3 点不利影响:
- avdd 超了 datasheet spec max value, 可能导致 sensor raw data 偏紫.
- 无法兼容市面上常规的 sensor, 因为大部分 sensor spec avdd 都是 2.8v.
- 导致官方的 camera 板子容易烧坏.
对比一下 RK 官方的 evb 板子中, 人家用的是很传统的vcc2.8v供电.
故请教 firefly 朋友:
- 这边是 hw layout 设计错误吗?
- 若想在贵司的Core-1126-JD4使用 avdd 2.8v 正常电压, 有什么办法吗?
个人愚见, 不辞赐教.
原理图不是有2.8V avdd的脚引出吗?自己设计转接板就可以了啊
目前你能买到的最新的摄像头转接板和 sensor模组,硬件连接是 2.8v(LDO7),设备树的 3.3v 是之前第一批调试的样品 sensor。dts 没有更新,现在改过来,硬件连接是没有问题的,改成 avdd-supply = <&vcc_avdd>;
ubuntu
4
板蓝根 发表于 2021-8-26 10:04
目前你能买到的最新的摄像头转接板和 sensor模组,硬件连接是 2.8v(LDO7),设备树的 3.3v 是之前第一批调 …
谢谢您的专业答复.
基于您的解释, avdd 的硬件链接如下, 那新的问题, 为什么我用默认的 dts avdd 走 BUCK4 VCC3V3_SYS build 的固件可以正常点亮 os04a10 ?
- 参考您的解释, BUCK4 VCC3V3_SYS 没有接 camera 的 VCC_AVDD_0.
- LDO7 VCC_AVDD 接了camera 的 VCC_AVDD_0, 而参考下图, 默认状态下LDO7 VCC_AVDD 是低电平的.
- 默认的 dts 控制avdd-supply = <&vcc3v3_sys>; 不会影响camera 的 VCC_AVDD_0 pin power.
但有疑问请教, 默认 code 中点亮的os04a10 的 VCC_AVDD_0 pin power 从哪里来的呢?

本帖最后由 板蓝根 于 2021-8-26 15:32 编辑
你用万用表量哪里量到的低电平?
vcc_avdd: LDO_REG7 {
regulator-always-on;
regulator-boot-on;
regulator-min-microvolt = <2800000>;
regulator-max-microvolt = <2800000>;
regulator-name = "vcc_avdd";
regulator-state-mem {
regulator-off-in-suspend;
};
};
只有在 suspend 的时候才会 off 吧
ubuntu
6
板蓝根 发表于 2021-8-26 15:29
你用万用表量哪里量到的低电平?
vcc_avdd: LDO_REG7 {
谢谢您.
这图里面的 off 误导我了, 猜测如您所说, 怀疑是 suspend 时 off.
明天改完驱动, 把下电 code 注释了量一下.
