Le microcontrôleur 32 bits STM32C0 à faible coût vise à remplacer les microcontrôleurs 8 bits

Le microcontrôleur 32 bits STM32C0 à faible coût vise à remplacer les microcontrôleurs 8 bits

Les microcontrôleurs 8 bits sont toujours présents dans de nombreuses conceptions, mais avec le nouveau 48 MHz à faible coût STM32C0 Microcontrôleur Arm Cortex-M0+ 32 bits, STMicroelectronics vise à supplanter les microcontrôleurs 8 bits grâce à « un impact limité sur la structure des coûts » et au support amélioré apporté par l’écosystème STM32.

Le microcontrôleur STM32 le moins cher de tous les temps offre jusqu’à 32 Ko de mémoire flash, 6 ou 12 Ko de RAM et des interfaces d’E/S telles que UART, I2C, SPI, ADC 12 bits, etc. Les microcontrôleurs STM32C0 sont disponibles dans des boîtiers de 8 à 48 broches tels que WLCSP12, UFQFPN et le boîtier WLCSP12 ridiculement petit de 1,70 x 1,42 mm.

Schéma fonctionnel STM32C0

Caractéristiques et spécifications clés du STMicro STM32C0 :

  • MCU Core – Processeur Cortex-M0+ 32 bits à bras jusqu’à 48 MHz
  • Mémoire – 6 Ko (STM32C011x4/x6) ou 12 Ko (STM32C031x4/x6) SRAM avec contrôle de parité matérielle
  • Stockage – Flash de 32 Ko avec protection
  • Interfaces périphériques
    • Jusqu’à 45x E/S rapides dont certaines sont tolérantes à 5V ; Remarque : jusqu’à 18 E/S rapides pour STM32C011x4/x6
    • Contrôleur DMA 3 canaux
    • CAN 12 bits, 0,4 µs (jusqu’à 13 canaux ext.) ; plage : 0 à 3,6 V
    • I2C jusqu’à 1 Mbit/s
    • 2x USART avec SPI synchrone maître/esclave ; un prenant en charge l’interface ISO7816, LIN, la capacité IrDA, la détection automatique du débit en bauds et la fonction de réveil
    • 1x SPI jusqu’à 24 Mbps avec bitframe programmable de 4 à 16 bits ; multiplexé avec interface audio I2S
  • Minuteries
    • 16 bits pour un contrôle moteur avancé
    • 4x 16 bits à usage général
    • 2x chiens de garde,
    • Minuterie SysTick
    • Calendrier RTC avec alarme
  • Débogage – Débogage de fil série (SWD)
  • Unité de calcul CRC
  • Gestion de l’horloge
    • Oscillateur à cristal de 4 à 48 MHz
    • Oscillateur à cristal 32 kHz avec étalonnage
    • Oscillateur RC interne 48 MHz (±1 %)
    • Oscillateur RC interne 32 kHz (±5 %)
  • Réinitialisation et gestion de l’alimentation
    • Plage de tension : 2,0 V à 3,6 V
    • Réinitialisation à la mise sous/hors tension (POR/PDR)
    • Réinitialisation de la baisse de tension programmable (BOR)
    • Modes basse consommation : Veille, Arrêt, Veille, Arrêt
  • Paquets
    • STM32C011x4/x6
      • SO8N (4,9 x 6 mm)
      • WLCSP12 (1,70 x 1,42 mm)
      • TSSOP20 (6,4 x 4,4 mm)
      • UFQFPN20 (3 x 3 mm)
    • STM32C031x4/x6
      • TSSOP20 (6,4 × 4,4 mm)
      • LQFP32 (7 × 7 mm)
      • LQFP48 (7 × 7 mm)
      • UFQFPN28 (4 × 4 mm)
      • UFQFPN32 (5 × 5 mm)
      • UFQFPN48 (7 × 7 mm)
  • Plages de température – -40°C à 85°C/105°C/125°C

Portefeuille STM32C0

Le portefeuille STM32C0 actuel comprend deux sous-familles, le STM32C011 avec 6 Ko de SRAM et jusqu’à 18 E/S, et le STM32C031 avec 12 Ko de SRAM et jusqu’à 45 E/S. STMicro indique que le STM32C0x1 partage la plate-forme en tant que STM32G0 et « bénéficie d’un mappage de brochage cohérent », ce qui, je suppose, signifie une compatibilité broche à broche pour des packages équivalents.

La nouvelle famille de microcontrôleurs Cortex-M0+ 32 bits est prise en charge par les mêmes outils que les autres microcontrôleurs STM32 avec le package STM32CubeC0, y compris les pilotes de périphériques STM32Cube HAL et les API de couche basse (LL), ainsi qu’un ensemble de composants middleware (Azure RTOS, USB , USB Power Delivery, FatFS, graphiques et détection tactile STM32). Les utilitaires logiciels intégrés sont livrés avec des exemples exécutés sur les cartes STM32C0 illustrées ci-dessous.

Carte de développement NUCLEO C031C6 MB1684A MB1716A

Sur le côté gauche, nous avons la carte de prototypage NUCLEO-C031C6 avec les en-têtes Arduino et ST Morpho, et sur la droite la carte d’échantillons câblée STM32C0116-DK (MB1684A) et la mini carte d’évaluation STM32C0316-DK (MB1716A).

Les microcontrôleurs STMicro STM32C0 sont actuellement en production de masse, et le prix unitaire pour 500 pièces commence à 1,02 $ sur l’eStore de STMicro. La carte de développement NUCLEO-C031C6 peut être achetée pour 20,69 $, tandis que les cartes STM32C0116-DK et STM32C0316-DK coûtent respectivement 22,05 $ et 34,08 $. Plus de détails peuvent être trouvés sur la page du produit.

  • FTVOGUE Carte de Développement ESP32CAM, PCB, Module WiFi, Microcontrôleur 32 Bits, Idéal pour Les Projets IoT et la Mise à Niveau du Micrologiciel à Distance
  • Microcontrôleurs MCU, 8 BIT, 8051, 25 MHz, QFP-32, 8 bits - MCU ICs, Qty.1 | EFM8SB20F32G-B-QFP32