Description

Les microcontrôleurs grand public STM32G030x6/x8 sont basés sur un cœur RISC 32 bits Arm Cortex-M0+ haute performance fonctionnant à une fréquence allant jusqu'à 64 MHz. Offrant un haut niveau d'intégration, ils conviennent à une large gamme d'applications dans les domaines de la consommation, de l'industrie et de l'électroménager et sont prêts pour les solutions de l'Internet des objets (IoT).
Les appareils intègrent une unité de protection de la mémoire (MPU), des mémoires intégrées à grande vitesse (8 Koctets de SRAM et jusqu'à 64 Koctets de mémoire de programme Flash avec protection en lecture et en écriture), un DMA, une gamme étendue de fonctions système, des E/S améliorées et des périphériques. Les dispositifs offrent des interfaces de communication standard (deux I²C, deux SPI / un I²S, et deux USART), un ADC 12 bits (2,5 MSps) avec jusqu'à 19 canaux, un RTC basse consommation, un timer PWM de contrôle avancé, quatre timers 16 bits à usage général, deux timers chien de garde, et un timer SysTick.
Les dispositifs fonctionnent à des températures ambiantes de -40 à 85°C et avec des tensions d'alimentation de 2,0 V à 3,6 V. La consommation dynamique optimisée combinée à un ensemble complet de modes d'économie d'énergie permet la conception d'applications à faible consommation. L'entrée directe de la batterie VBAT permet de maintenir le RTC et les registres de sauvegarde alimentés.
Les dispositifs sont proposés dans des boîtiers de 8 à 48 broches.

 

Caractéristiques

- Cœur : CPU Arm 32-bit Cortex-M0+, fréquence jusqu'à 64 MHz
Température de fonctionnement --40°C à 85°C
- Mémoires
- Jusqu'à 64 Kbytes de mémoire Flash avec protection
- 8 Kbytes de SRAM avec contrôle de parité HW
- Unité de calcul du CRC
- Réinitialisation et gestion de l'énergie
- Plage de tension : 2,0 V à 3,6 V
- Réinitialisation à la mise sous tension/à la mise hors tension (POR/PDR)
- Modes de faible consommation : Veille, Arrêt, Standby
- Alimentation VBAT pour RTC et registres de sauvegarde
- Gestion de l'horloge
- Oscillateur à cristal de 4 à 48 MHz
- Oscillateur à cristal de 32 kHz avec étalonnage
- RC interne 16 MHz avec option PLL
- Oscillateur RC interne de 32 kHz (±5 %)
- Jusqu'à 44 E/S rapides
- Tous mappables sur des vecteurs d'interruption externes
- Plusieurs E/S tolérantes à 5 V
- Contrôleur DMA à 5 canaux avec mappage flexible
- ADC 12 bits, 0,4 µs (jusqu'à 16 canaux supplémentaires)
- Jusqu'à 16 bits avec suréchantillonnage matériel
- Plage de conversion : 0 à 3,6V
- 8 minuteries : 16 bits pour le contrôle avancé des moteurs, quatre 16 bits à usage général, deux chiens de garde, minuterie SysTick
- Calendrier RTC avec alarme et réveil périodique à partir de Stop/Standby
- Interfaces de communication
- Deux interfaces I²C-bus prenant en charge le Fastmode Plus (1 Mbit/s) avec un puits de courant supplémentaire, une prenant en charge le SMBus/PMBus et le réveil à partir du mode Stop.
- Deux USART avec SPI synchrone maître/esclave ; un supportant l'interface ISO7816, LIN, capacité IrDA, détection automatique de la vitesse de transmission et fonction de réveil
- Deux SPI (32 Mbit/s) avec trame de bits programmable de 4 à 16 bits, dont un multiplexé avec l'interface I²S
- Aide au développement : débogage par fil sériel (SWD)
- Tous les emballages sont conformes à ECOPACK 2

 

Unité de protection de la mémoire

L'unité de protection de la mémoire (MPU) est utilisée pour gérer les accès du CPU à la mémoire afin d'éviter qu'une tâche ne corrompe accidentellement la mémoire ou les ressources utilisées par une autre tâche active.
Le MPU est particulièrement utile pour les applications où un code critique ou certifié doit être protégé contre le mauvais comportement d'autres tâches. Elle est généralement gérée par un RTOS (système d'exploitation en temps réel). Si un programme accède à un emplacement de mémoire interdit par la MPU, le RTOS peut le détecter et prendre des mesures. Dans un environnement RTOS, le noyau peut mettre à jour dynamiquement la configuration de la zone MPU, en fonction du processus à exécuter.
Le MPU est optionnel et peut être contourné pour les applications qui n'en ont pas besoin.

 

Mémoire flash intégrée

Les STM32G030x6/x8 disposent d'une mémoire Flash embarquée pouvant atteindre 64 Ko pour le stockage du code et des données.
Des protections flexibles peuvent être configurées grâce aux octets d'option :
- Protection de la lecture (RDP) pour protéger l'ensemble de la mémoire. Trois niveaux sont disponibles :
- Niveau 0 : pas de protection de la lecture
- Niveau 1 : protection contre la lecture de la mémoire : il est impossible de lire ou d'écrire dans la mémoire Flash si les fonctions de débogage sont connectées, si le démarrage en RAM ou le chargeur de démarrage est sélectionné.
- Niveau 2 : protection contre la lecture de la puce : les fonctions de débogage (fil série Cortex-M0+), le démarrage en RAM et la sélection du chargeur de démarrage sont désactivés. Cette sélection est irréversible.