cancel
Showing results for 
Search instead for 
Did you mean: 

Does STM32F469I DISCO-AU1 have a example to work in TOUCHGFX with VIDEO MODE?

lrq4747zj2
Associate

   Hi,I'am a beginner of STM32F469 DISCO-AU1.

  In the Next week,I will use STM32F469 to light up a external screen. This external screen's driver IC is GC9503CV.It can only work in video mode(In my opinion).

  In order to do early prepare,So I am trying to let STM32F469I DISCO-AU1 work in video mode,use TOUCHGFX tool,but I failed.

  I have view a lot about F469 vedio mode,download and rewrite and try for 1 month ,but finally failed.

  Does now have a STM32F469 DISCO-AU1&TOUCHGFX&Video mode example?

  I upload two project ,one is video mode failed project named "M1-H800",one is cmd mode succeeful project named "M1-H800-OK"

  I want to know the key error of my DSI video mode setting.  Thanks a lot.

  This is now a part setting of MX_DSIHOST_DSI_Init:

VidCfg.VirtualChannelID = 0;

VidCfg.ColorCoding = DSI_RGB565;

VidCfg.LooselyPacked = DSI_LOOSELY_PACKED_DISABLE;

VidCfg.Mode = DSI_VID_MODE_BURST;

VidCfg.PacketSize = 800;

VidCfg.NumberOfChunks = 0;

VidCfg.NullPacketSize = 0xfff; //0XFFF

VidCfg.HSPolarity = DSI_HSYNC_ACTIVE_HIGH;

VidCfg.VSPolarity = DSI_VSYNC_ACTIVE_HIGH;

VidCfg.DEPolarity = DSI_DATA_ENABLE_ACTIVE_HIGH;

VidCfg.HorizontalSyncActive = 4;

VidCfg.HorizontalBackPorch = 77; //71

VidCfg.HorizontalLine = 1977; //1813

VidCfg.VerticalSyncActive = 1; //1

VidCfg.VerticalBackPorch = 15; //16

VidCfg.VerticalFrontPorch = 16; //15

VidCfg.VerticalActive = 480;

VidCfg.LPCommandEnable = DSI_LP_COMMAND_ENABLE;

VidCfg.LPLargestPacketSize = 0;

VidCfg.LPVACTLargestPacketSize = 16;

VidCfg.LPHorizontalFrontPorchEnable = DSI_LP_HFP_ENABLE;

VidCfg.LPHorizontalBackPorchEnable = DSI_LP_HBP_ENABLE;

VidCfg.LPVerticalActiveEnable = DSI_LP_VACT_ENABLE;

VidCfg.LPVerticalFrontPorchEnable = DSI_LP_VFP_ENABLE;

VidCfg.LPVerticalBackPorchEnable = DSI_LP_VBP_ENABLE;

VidCfg.LPVerticalSyncActiveEnable = DSI_LP_VSYNC_ENABLE;

VidCfg.FrameBTAAcknowledgeEnable = DSI_FBTAA_DISABLE;

if (HAL_DSI_ConfigVideoMode(&hdsi, &VidCfg) != HAL_OK)

{

Error_Handler();

}

if (HAL_DSI_SetGenericVCID(&hdsi, 0) != HAL_OK)

{

Error_Handler();

}

 

2 REPLIES 2
lrq4747zj2
Associate

one is cmd mode succeeful project named "M1-H800OK"

sorry,M1-H800OK always upload failed.I am try again.

 

JohanAstrup
ST Employee

Hello.

We don't have a DSI Video Mode example for STM32F469I DISCO. However, three U5 TBSs that use DSI Video Mode are available in TouchGFX Designer. These are the ones with the 480x480 round display (2 x STM32U5A9J DK and STM32U5G9J DK1).

Best regards,
Johan