Comme le rapporte cnx-software, les microcontrôleurs de la famille STM32C5 Arm Cortex-M33 ne doivent pas être confondus avec les nouveaux modèles STM32U3B5/C5, conçus pour des applications à ultra basse consommation. Le STM32C5 est destiné à une multitude d’applications, notamment les capteurs industriels, les dispositifs domestiques intelligents, les serrures électroniques, les thermostats, les appareils portables, les actionneurs robotiques ainsi que d’autres périphériques informatiques.
144 MHz avec Arm Cortex-M33 : une puissance brute au service des applications intelligentes
Fabriqués avec un procédé de 40 nm, ces microcontrôleurs fonctionnent à une fréquence allant jusqu’à 144 MHz. Ils offrent une capacité de mémoire variée, allant de 128 Ko à 1 Mo de flash et jusqu’à 256 Ko de SRAM, tout en maintenant une consommation d’énergie dynamique de moins de 80 µA/MHz. Parmi les fonctions remarquables, on trouve des interfaces telles qu’Ethernet, USB, OctoSPI et un bus CAN, bien que ces microcontrôleurs soient également équipés de plusieurs périphériques essentiels.
En termes de sécurité, la série STM32C5 intègre des fonctionnalités avancées visant à répondre aux normes de certification SESIP3 et PSA niveau 3. Cela inclut des méthodes de chiffrement robustes, des clés matérielles uniques pour un stockage sécurisé des données, et des dispositifs destinés à prévenir les attaques par canaux latéraux.
Jusqu’à 593 CoreMark : des performances à couper le souffle avec l’architecture Cortex-M33
Le cœur de ces MCU, basé sur un processeur Arm Cortex-M33, offre des performances impressionnantes, atteignant jusqu’à 593 CoreMark à un ratio de 4,12 CoreMark/MHz. De plus, la série est équipée d’accélérateurs tels qu’un coprocesseur CORDIC, qui facilite les opérations trigonométriques, et un accélérateur ART, qui permet une exécution rapide du code sans délais d’attente.
Concernant la mémoire et le stockage, les options varient selon les modèles. Les STM32C531 et STM32C542 sont équipés de 64 Ko de SRAM, tandis que les versions plus avancées, telles que le STM32C5A3, peuvent atteindre jusqu’à 1 Mo de flash, ce qui les rend adaptés même pour des applications chargées en traitements. Ces MCU intègrent également un support ECC pour la Flash et la SRAM, ce qui garantit l’intégrité des données.

Avec le soutien de l’écosystème STM32Cube, le développement avec les STM32C5 est facilité. L’outil STM32CubeMX2, récemment amélioré, permet une configuration rapide et une meilleure réutilisation du code. En outre, le nouveau HAL2 (Hardware Abstraction Layer) fournit des pilotes optimisés pour réduire l’empreinte mémoire, permettant ainsi aux développeurs d’utiliser plus d’espace pour leurs applications.
En complément, ST offre plusieurs environnements de développement intégrés tels que STM32CubeIDE et STM32CubeIDE for VS Code, ainsi que des exemples de projets préconfigurés pour faciliter les mises en production. Les microcontrôleurs supportent également des chaînes d’outils tierces, incluant Keil MDK, IAR Embedded Workbench et la GNU Arm Embedded Toolchain, et intègrent des options de mise à jour du micrologiciel via des interfaces comme USART, USB, FDCAN et SPI.
Développement simplifié avec trois cartes NUCLEO : une flexibilité à petit prix
Pour faciliter les tests et la mise en œuvre, ST propose trois cartes de développement : les NUCLEO-C542RC et NUCLEO-C562RE, qui adoptent le format STM32 Nucleo-64, ainsi que la carte NUCLEO-C5A3ZG en format Nucleo-144. Chaque modèle est équipé d’un débogueur intégré ST-LINK et de connecteurs compatibles avec Arduino Uno V3, facilitant ainsi l’expansion avec des modules et du matériel supplémentaire.
Les microcontrôleurs de la famille STM32C5 sont désormais disponibles à partir de 0,64 $ l’unité pour les modèles d’entrée de gamme STM32C53x, dans des commandes de 10 000 pièces, confirmant leur intérêt pour des applications intelligentes à coût réduit. Pour les développeurs intéressés, les cartes NUCLEO-C542RC et NUCLEO-C562RE se vendent à 20,62 $. La NUCLEO-C5A3ZG devrait également être mise en vente sous peu.

