Skip to main content
HElia.1
Associate
August 30, 2022
Question

Does the STM32F have separate video memory?

  • August 30, 2022
  • 4 replies
  • 1444 views

I am currently looking for a microcontroller or processor with MIPI DSI output. The STM32 devices have this, but there is something that does not seem to make sense. They only have 512kB of internal memory. This would not be enough to hold a single frame of video to output to the screen.

The screen on the Discovery kit is 800x480 pixels x 24bits/pixel. This equates to a little more than 1MB of data.

Do these devices have additional video memory, enough to hold a video frame ready to be streamed out to the screen via MIPI.

Or do these devices require additional external RAM to be able to drive a display of this size?

This topic has been closed for replies.

4 replies

Peter BENSCH
ST Technical Moderator
August 31, 2022

Welcome, @HElia.1​, to the community!

STM32s are not processors, but microcontrollers that are intended to contain as many functions + memory etc. as possible in one component. Depending on the requirements, the processing of video can be very computationally intensive, which is why microcontrollers are usually overburdened with this.

Depending on the requirements, you have to make compromises: either work with external memory as a frame buffer, or reduce the colour depth, for example - or both. 

With small and simple displays, there is usually no noticeable difference between graphics in RGB888 (24bit/pixel) and RGB565 (16bit/pixel), but the memory saving is enormous.

By the way, the STM32 with MIPI-DSI is not only available with 512KB RAM, but already with 1MB and soon also with 2.5MB.

Does it answer your question?

Regards

/Peter

In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
HElia.1
HElia.1Author
Associate
August 31, 2022

Thanks Peter,

Just asking about the memory. Very interesting to hear that there are 2.5MB version available soon. That's easily enough internal memory for my application.

Hugo

Tesla DeLorean
Guru
August 31, 2022

Small low resolution screens need less memory.

Higher resolution screens use external SDRAM.

Significantly higher​ resolution screens run out of memory bandwidth and DSI lanes.

So nothing much beyond above 1280x1024, and definitely not FHD or UHD, and no video decompression ​

Tips, Buy me a coffee, or three.. PayPal Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
HElia.1
HElia.1Author
Associate
August 31, 2022

Thanks Tesla DeLorean,

This answers my question. There is no separate video memory, and so larger screens will need to use external memory. No problem.

Many thanks

Hugo