Description

Les microcontrôleurs STM32F030x4/x6/x8/xC intègrent le cœur RISC 32 bits Arm® Cortex-M0 haute performance fonctionnant à une fréquence de 48 MHz, des mémoires intégrées à grande vitesse (jusqu'à 256 Koctets de mémoire Flash et jusqu'à 32 Koctets de mémoire SRAM), ainsi qu'une gamme étendue de périphériques et d'E/S améliorés. Tous les dispositifs offrent des interfaces de communication standard (jusqu'à deux I2C, jusqu'à deux SPI et jusqu'à six USART), un CAN 12 bits, sept temporisateurs 16 bits à usage général et un temporisateur PWM à contrôle avancé.

Les microcontrôleurs STM32F030x4/x6/x8/xC fonctionnent dans une plage de température allant de -40 à +85 °C à partir d'une alimentation de 2,4 à 3,6 V. Un ensemble complet de modes d'économie d'énergie permet de concevoir des applications à faible consommation. Un ensemble complet de modes d'économie d'énergie permet de concevoir des applications à faible consommation.

Les microcontrôleurs STM32F030x4/x6/x8/xC comprennent des dispositifs dans quatre boîtiers différents allant de 20 à 64 broches. Selon le dispositif choisi, différents ensembles de périphériques sont inclus. La description ci-dessous donne un aperçu de la gamme complète de périphériques STM32F030x4/x6/x8/xC proposés.

Grâce à ces caractéristiques, les microcontrôleurs STM32F030x4/x6/x8/xC conviennent à une large gamme d'applications telles que le contrôle d'applications et les interfaces utilisateur, les équipements portables, les récepteurs A/V et la télévision numérique, les périphériques PC, les plates-formes de jeux et GPS, les applications industrielles, les PLC, les onduleurs, les imprimantes, les scanners, les systèmes d'alarme, les interphones vidéo et les systèmes de chauffage, de ventilation et de climatisation (HVAC).

 

Cœur Arm Cortex-M0 avec Flash et SRAM intégrés

Le processeur Arm Cortex-M0 est la dernière génération de processeurs Arm pour les systèmes embarqués. Il a été développé pour fournir une plate-forme à faible coût qui répond aux besoins de la mise en œuvre des MCU, avec un nombre réduit de broches et une faible consommation d'énergie, tout en offrant des performances de calcul exceptionnelles et une réponse avancée du système aux interruptions.

Le processeur RISC 32 bits Arm Cortex-M0 se caractérise par une efficacité de codage exceptionnelle, offrant les hautes performances attendues d'un cœur Arm dans la taille de mémoire généralement associée aux dispositifs 8 et 16 bits.

La famille STM32F0xx possède un cœur Arm intégré et est donc compatible avec tous les outils et logiciels Arm.

 

Mémoires

L'appareil présente les caractéristiques suivantes :

  • 4 à 32 Koctets de SRAM intégrée accessibles (lecture/écriture) à la vitesse d'horloge de l'unité centrale avec 0 état d'attente

et qui intègre un contrôle de parité avec génération d'exceptions pour les applications critiques.

  • La mémoire non volatile est divisée en deux tableaux :

- 16 à 256 Kbytes de mémoire Flash intégrée pour les programmes et les données

- Octets d'option

Les octets d'option sont utilisés pour protéger la mémoire en écriture (avec une granularité de 4 Ko) et/ou en lecture avec les options suivantes :

- Niveau 0 : pas de protection de la lecture

- Niveau 1 : protection contre la lecture de la mémoire, la mémoire Flash ne peut être lue ou écrite si des fonctions de débogage sont connectées ou si le démarrage en RAM est sélectionné.

- Niveau 2 : protection contre la lecture de la puce, fonctions de débogage (fil série Cortex®-M0) et sélection du démarrage dans la RAM désactivées.

 

Modes de démarrage

Au démarrage, la broche d'amorçage et le bit d'option du sélecteur d'amorçage sont utilisés pour sélectionner l'une des trois options d'amorçage :

  • Démarrage à partir de la mémoire flash de l'utilisateur
  • Démarrage à partir de la mémoire du système
  • Amorçage à partir de la SRAM intégrée

Le chargeur de démarrage est situé dans la mémoire système. Il est utilisé pour reprogrammer la mémoire Flash en utilisant USART sur les broches PA14/PA15 ou PA9/PA10.

 

Unité de calcul du contrôle de redondance cyclique (CRC)

L'unité de calcul CRC (contrôle de redondance cyclique) est utilisée pour obtenir un code CRC à l'aide d'un générateur polynomial dont la valeur et la taille sont configurables.

Entre autres applications, les techniques basées sur le CRC sont utilisées pour vérifier l'intégrité de la transmission ou du stockage des données. Dans le cadre de la norme EN/CEI 60335-1, elles permettent de vérifier l'intégrité de la mémoire Flash. L'unité de calcul CRC permet de calculer une signature du logiciel en cours d'exécution, qui sera comparée à une signature de référence générée au moment de la liaison et stockée à un emplacement donné de la mémoire.

 

Schémas d'alimentation électrique

  • VDD = 2,4 à 3,6 V : alimentation externe pour les E/S et le régulateur interne. Fournie extérieurement par les broches VDD.
  • VDDA = de VDD à 3,6 V : alimentation analogique externe pour l'ADC, les blocs de réinitialisation, les RC et la PLL. Le niveau de tension VDDA doit toujours être supérieur ou égal au niveau de tension VDD et doit être fourni en premier.