How to configure CubeMX to enable LCD in STM32F469i-disco
- June 24, 2018
- 15 replies
- 7712 views
I'm hopelessly trying to configure CubeMX to enableLCD TFT on STM32F469i-disco board (bought recently if that matters). The best effect so far is the following:
What I did:
1. Used CubeMX to generate configuration with all peripherials configured
2. Switched off all I did not need (for instance the RTOS, USART etc.)
3. Selectively copied BSP drivers from the CubeF4 examples. I added all dependencies (components, fonts), such that project builds correctly
4. I try to draw cross through the whole screen, important part of the main.c follows (I stripped comments to improve clarity):
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) { } }
This is the best effect I could achieve, at least the lines are visible, but obviously this is not what I'm counting on.
I attached the CubeMX configuration file to this post. I'm kinda new in microcontroller programming (a background with Arduino only), so I have no clue, what might I misconfigured. As the source is really simple, I guess, there's something in CubeMX, that I have misconfigured or not configured, but I'm running out of ideas. I looked at the CubeF4 demos, but they lack CubeMX configuration files. Also, I failed to deduce from the sources, how to configure the LTDC in CubeMX.
I can attach the whole project if needed (though there is nothing more than HAL and BSP copied from F4).
What am I missing? How can I fix the configuration? Is there a place in the Internet that shows how to configure CubeMX for LCD?
#stm32f469-discovery #stm32f469-dsi #lcd