2019-07-15 01:37 AM
Hello,
I'm having difficulties setting up the LTDC properties in the HW_Init.cpp file for my specific LCD screen and thought that someone here could potentially help me. The lines I have to configure are the followings:
hltdc.Init.HorizontalSync = 20;
hltdc.Init.VerticalSync = 10;
hltdc.Init.AccumulatedHBP = 210; //Acculumutaled Horizontal Back Porsh
hltdc.Init.AccumulatedVBP = 20; //Accumulated Vertical Back Porsh
hltdc.Init.AccumulatedActiveW = 1010;
hltdc.Init.AccumulatedActiveH = 502;
hltdc.Init.TotalWidth = 1056;
hltdc.Init.TotalHeigh = 525 ;
And here are the characteristics of my LCD screen:
I struggle 'making the conversion' between the code and the table in the datasheet, considering the naming is different and that a range of values may be used for any given parameter (which one to choose then?).
I know I've to modify this line too:
HAL_LTDC_SetPitch(&hltdc, 800, 0);
(the 800 value is not correct) but have no idea of what it corresponds to and haven't found a lot of ressources online about how to calculate this value.
I'm using the board STM32F746G with the default clock frequency.
Any help is more than appreciated.