Estoy tratando desesperadamente de configurar LCD TFT en la placa de evaluación STM32F469I-Disco. Hasta ahora mi mejor resultado es el siguiente:
Loquehehechohastaahora:
- UtilicéCubeMXparaconfigurarlaplaca;respondí"sí" para configurar los periféricos en sus modos predeterminados;
- Deshabilité manualmente los dispositivos periféricos y middlewares que no uso ahora (como RTOS o USART)
- Copié selectivamente los controladores BSP de los ejemplos de CubeF4, así como todas sus dependencias (como Componentes, Fuentes, etc.)
-
Escribí el siguiente código (la parte más importante de main.c :)
int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_CRC_Init(); MX_DMA2D_Init(); MX_DSIHOST_DSI_Init(); MX_FMC_Init(); MX_I2C1_Init(); MX_I2C2_Init(); MX_LTDC_Init(); MX_QUADSPI_Init(); MX_SAI1_Init(); MX_SDIO_SD_Init(); MX_TIM1_Init(); MX_FATFS_Init();& BSP_SDRAM_Init(); BSP_LCD_InitEx(LCD_ORIENTATION_LANDSCAPE); BSP_LCD_DisplayOn(); BSP_TS_Init(800,480); BSP_LCD_LayerDefaultInit(0, 0xC0000000); BSP_LCD_SelectLayer(0); BSP_LCD_DisplayOn(); BSP_LCD_Clear(LCD_COLOR_DARKCYAN); BSP_LCD_SetTextColor(0x00000000); BSP_LCD_DrawLine(0, 0, 799, 399); BSP_LCD_DrawLine(0, 399, 799, 0); while (1) { } }
El contenido del LCDTest.ioc es aquí .
Como la fuente main.c no es realmente complicada, supongo que he configurado mal el tablero en CubeMX. Sin embargo, no tengo idea de lo que hice mal. ¿Qué me perdí?