Description
The STM32F030x4/x6/x8/xC microcontrollers incorporate the high-performance Arm Cortex®-M0 32-bit RISC core operating at a 48 MHz frequency, high-speed embedded memories (up to 256 Kbytes of Flash memory and up to 32 Kbytes of SRAM), and an extensive range of enhanced peripherals and I/Os. All devices offer standard communication interfaces (up to two I2Cs, up to two SPIs and up to six USARTs), one 12-bit ADC, seven general-purpose 16-bit timers and an advanced-control PWM timer.
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
and featuring embedded parity checking with exception generation for failcritical applications.
- 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é.
– Level 2: chip readout protection, debug features (Cortex-M0 serial wire) and boot in RAM selection disabled
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.