STM32F7 Discovery LTDC unit: cambio del reloj del sistema

0

Tengo experiencias extrañas con la visualización en mi tablero F7 Discovery. Cuando se trabaja con el reloj del sistema de 216MHz, la pantalla (LTDC) funciona correctamente. Sin embargo, después de cambiar a 120MHz (usando CubeMX, la aplicación garantiza que otros buses de reloj estén configurados correctamente, el LTDC funciona con 25MHz), solo puedo ver cómo se rompe como en la foto de abajo. ¿Debo cambiar algo más además de cambiar la frecuencia del reloj?

    
pregunta VIPPER

1 respuesta

1

Probablemente el problema esté relacionado con un ancho de banda de memoria SDRAM insuficiente. Cambiar el reloj del sistema a 120 MHz hace que el controlador SDRAM funcione a 60MHz. Puede que esto no sea suficiente para que ltdc obtenga datos de la memoria intermedia de cuadros, especialmente si se habilita la doble capa. Tuve un problema similar después de cambiar la pantalla TFT a una resolución más alta. A 25 MHz de reloj de píxeles, el requisito de ancho de banda de memoria es de aproximadamente 100 MB / s por capa. Con las capas dobles habilitadas es el doble de eso. El ancho de banda de SDRAM a 60MHz y 16bit bus es inferior a 120MB / s. Intente deshabilitar la segunda capa en ltdc, aunque incluso el ancho de banda es apenas suficiente.

    
respondido por el Vtech

Lea otras preguntas en las etiquetas