Recuerde resolver el problema del parpadeo de la imagen del sensor CMOS una vez

Hace mucho que no actualizo mi blog, estaba ocupado y no tenía un buen tema, así que no actualicé mi blog. El mes pasado encontré un problema interesante: el brillo de la imagen de la cámara parpadea. Hoy actualizaré mi blog con este problema, registraré los pasos de solución de problemas en ese momento, revisaré los puntos de información que me perdí y lo recordaré.

[Fondo]
La pantalla parpadea durante la vista previa y el parpadeo parece irregular.

[Pasos para la solución de problemas]

  1. Habilite el registro de AE ​​y utilícelo para confirmar si el paso de AE ​​es demasiado rápido y la tolerancia es pequeña, lo que hace que el AE oscile hacia adelante y hacia atrás.
    Al observar el registro y combinarlo con el parámetro isp ae, es cierto que el paso AE es demasiado rápido y la tolerancia es pequeña.
    Punto de modificación:
    reduzca el paso AE y aumente la tolerancia, pero la prueba encontró que todavía existe parpadeo.

  2. Verifique si el parpadeo es causado por otros módulos isp.
    Apague otros módulos del isp y verifique si aún existe parpadeo. La prueba encontró que incluso si todos los módulos están apagados, todavía hay parpadeos.
    La prueba demostró que el parpadeo no tiene nada que ver con otros módulos del ISP.

  3. Compruebe si el parpadeo se debe a interferencias de frecuencia eléctrica.
    Al guardar los datos de la imagen uno por uno, se descubrió que el intervalo de parpadeo no es fijo, lo que elimina la influencia de la interferencia de la frecuencia eléctrica.

  4. La prueba anterior encontró que todavía hay parpadeo después de cerrar todos los módulos y el problema debería aparecer en el lado del sensor.
    Al fijar los valores de exposición y ganancia establecidos por el ISP, al leer los valores del registro de exposición y ganancia del sensor, se descubre que cuando ocurre el parpadeo, el valor del registro cambia, por lo que se puede encontrar que el problema de parpadeo es causado por el repentino cambio en el valor del registro de exposición.

[Causa del parpadeo]
Causa directa: El valor de registro del sensor que controla la exposición cambia repentinamente, provocando parpadeo.
Motivo del error en el valor del registro: isp realiza la configuración de los parámetros AE para cada cuadro. Incluso si el número de líneas de exposición y el tamaño de ganancia de los cuadros anteriores y posteriores son los mismos, se configurarán nuevamente. Al mismo tiempo, el reloj I2C para la comunicación entre el SOC y el sensor está configurado en 400 K. Al observar la hoja de datos del sensor, la velocidad I2C más alta admitida por el sensor es 400 K. Por lo tanto, puede ser que la frecuencia del reloj I2C sea demasiado alta, lo que provoca que el sensor tenga errores al recibir datos I2C.

【Solución】

  1. Cuando el ISP establece la ganancia de exposición, verifique si el valor de configuración actual es consistente con el valor de configuración de exposición anterior. Si es consistente, la configuración no se repetirá para reducir la comunicación I2C;
  2. Configure la frecuencia SOC I2C en 200k, reduzca el reloj y reduzca la posibilidad de errores;

El problema anterior no ocurrió antes de la actualización del kernel. Después de actualizar el kernel, ocurrió el fenómeno de parpadeo. Al principio sospeché que era un problema con la actualización de la biblioteca isp, pero finalmente descubrí que la clave es la velocidad del reloj I2C. Si surgen problemas similares en el futuro, puedes considerar este punto.

Supongo que te gusta

Origin blog.csdn.net/weixin_41944449/article/details/109537956
Recomendado
Clasificación