The flickering is caused by temporary insufficient memory bandwidth.
DFS adjusts the memory bandwith based on average bandwidth requirements, therefore short bandwidth peaks cannot be covered in time.
We saw such issues only at higher resolutions than what your video shows. However, this might be related to the exact system configuration, or running background tasks.
There are two ways to avoid the flickering
- Reduce the bandwidth
- Increase the minimum allowed memory frequency
Reduce the Bandwidth
- By default, the Apalis T30 drives two displays - LCD(LVDS) and CRT(VGA). If you don’t need VGA, you can disable it by setting
BootupStyle=dword:0x01. This will reduce the display memory bandwidth by 50%
Refer to the developer page article Display Driver Registry Settings for details.
- If you don’t need high color pictures, you can limit the display to 16-bit colors (instead of 32), by setting
MainPanelBpp=dword:0x10. This will also cut the display bandwidth in half. Again, for details refer to the developer page article Display Driver Registry Settings.
Increase the minimum allowed memory frequency
Try to force the EMC frequency to go no lower than 400MHz.
- You can achieve this directly in the Task manager: Select EMC from the dropdown box, edit the bottom left textbox to 400, then press the [Set] button.
- There’s a registry setting
DfsEMCLowCornerKHz=400000 which has the same effect. For details, refer to the developer page Resource Manager Registry Settings.
- There’s also a way to change limits dynamically in your application code. Let me know if you need details about this.