2026-04-09 10:40 AM
Hello ST Community,
I am working on a USB Video Class (UVC) application using STM32H7S3L8 (NUCLEO-H7S3L8) in USB HS device mode.
Requirement:
Streaming 640×480 30fps (YUY2, uncompressed), requiring ~18.4 MB/s bandwidth.
With the STM32 HAL, I can only achieve:
This limits performance to ~13 fps at 640×480.
USB 2.0 specification allows up to 3 transactions per microframe for high-speed isochronous endpoints.
However in STM32 HAL:
Does STM32H7 USB OTG HS support high-bandwidth isochronous transfers (2x/3x transactions per microframe) in device mode?
If supported:
2026-04-10 8:05 AM
Hi @jeslet_joy
Thank you for reporting this issue. I see additional transaction per microframe would be required but this feature was not supported by HAL. Can you check this line, it seems to me that driver supports now multicount in the IN endpoint transfer size register for isochronous endpoints.
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.