STM32U5xx: thank you for a really "cool" MCU
Dear STM32 team,
I want to thank you, honestly, for a really great MCU chip. Well done.
(just as my friendly feedback to you and company)
When I say, the STM32U5xx is a really "cool" MCU - I mean two things:
- It is really cool, in terms of temperature:
I am impressed: my board (with few external components, like LDOs, LED, OSC) draws just 20mA (in full-speed mode) - very impressive. - And the die temperature remains almost with ambient temperature, 29C (in a 20C room) - very impressive.
But "cool" means also to me having some nice features:
- I like the OCTALSPI: very nice to have now a free user QuadSPI interface:
just: it would be nice to use OCTALSPI also as a regular "full-duplex" SPI interface, like any other SPI,
in single-SPI mode (it is still a half-duplex SPI interface, instead, not a full-duplex as any other "regular" SPI) - I like the memory size, esp. in a STM32U5A5 chip (huge flash memory, huge SRAM, even better as a STM32H7xx MCU, "cool")
- I like the new and additional features like CORDIC and FMAC: very helpful, esp. for HW-oriented real-time programmers (like me).
- "cool" that some GPIOs (PG2..15) have now a separate VDDIO2 going down to 1.08V - pretty "cool"
(unfortunately, just in specific and larger packages - I wish to have this option on all packages)
it would be "cool" to have also a separate VDDIO, on all packages, for all pins:
I need often 1V8 and even 1V2 logic signals, meanwhile. To have OCTALSPI, SPI, I2C ... as 1V2 logic, even core MCU (and USB) runs at 3V3 - would be "cool". - The most I like: the integrated, internal USB HS PHY. Well done!
One SW question:
This STM32Uxx MCU does not provide anything for ETH (no ETH support, no ETH PHY RMI interface). But fine
and obvious for a real low-power MCU.
Would it be possible, if you could provide an USB based example for "ETH-over-USB"?:
- a demo project/application where USB is used (together with RNDIS host drivers)
- to use USB as network/TCP/IP access to MCU
I want to connect this MCU like a network device, via USB, e.g. to run TFTP in order to transfer data or TCP/IP as communication interface from host scripts.
Why?
Often, in companies, the use of USB Memory Devices is prohibited. So, if I want to transfer files to/from MCU, even using the ST-LINK with the USB Memory option enabled, using MCU as memory device ... is not legal and not allowed - an USB based network access would be "super cool".
I like all your STM32 MCU, I am a big fan of STM32 (esp. H7, now also U5).
And your MCU is so "cool" that I would come back from an NXP RT1170 MCU - because the features I need (like QSPI as a user interface) were not yet available on STM32 before. But now it does. Well done!
(I went with NXP RT1170 because of their FLEXIO feature - should you consider a similar approach?)
Other "cool" features which I might miss (as potential new features in your future MCUs):
- The DLYB is just usable for SDMMC or OCTALSPI:
Why not having also DLYB as feature on regular SPI (in order to compensate a "round trip delay" via SPI) - The "parallel synchronous interface" (PSSI) is just a slave:
It would be "cool" to have it also as a master option, so that I can connect two MCUs with it. - it would be nice, in addition to the ALT pin multiplexer, to use an output pin, generated by a device (e.g. OCTALSPI_NSS), to use also as an input on another device (w/o external wiring) (e.g. as SPI1_NSS)
- Realign some pins so that a similar function is possible, e.g.:
OCTALSPI_IO1 could be aligned with a SPI MISO signal, etc., so that I can toggle between QSPI and regular SPI, but all signals still on the same pins (right now they are not sharing the same pins).
Anyway: Thank you for a new great MCU.
