Description

Les STM32G431x6/x8/xB sont basés sur le cœur RISC 32 bits haute performance Arm® Cortex®-M4. Ils fonctionnent à une fréquence allant jusqu'à 170 MHz.

Le cœur du Cortex-M4 est doté d'une unité de virgule flottante (FPU) à simple précision, qui prend en charge toutes les instructions de traitement de données à simple précision d'Arm et tous les types de données. Il met également en œuvre un ensemble complet d'instructions DSP (traitement du signal numérique) et une unité de protection de la mémoire (MPU) qui renforce la sécurité de l'application.

Ces dispositifs intègrent des mémoires à grande vitesse (jusqu'à 128 koctets de mémoire Flash et 32 koctets de mémoire SRAM), une vaste gamme d'E/S améliorées et des périphériques connectés à deux bus APB, deux bus AHB et une matrice de bus multi-AHB de 32 bits.

Les dispositifs intègrent également plusieurs mécanismes de protection pour les mémoires Flash et SRAM intégrées : protection contre la lecture, protection contre l'écriture, zone de mémoire sécurisable et protection contre la lecture du code propriétaire. Les dispositifs intègrent des périphériques permettant l'accélération des fonctions mathématiques/arithmétiques (CORDIC pour les fonctions trigonométriques et unité FMAC pour les fonctions de filtrage).

Ils offrent deux CAN 12 bits rapides (4 Msps), quatre comparateurs, trois amplificateurs opérationnels, quatre canaux CNA (2 externes et 2 internes), un tampon de référence de tension interne, un RTC de faible puissance, un temporisateur 32 bits à usage général, deux temporisateurs PWM 16 bits dédiés à la commande de moteurs, sept temporisateurs 16 bits à usage général et un temporisateur 16 bits à faible puissance.

Ils sont également dotés d'interfaces de communication standard et avancées, telles que

Trois I2C

Trois SPIs multiplexés avec deux I2Ss half duplex

Trois USART, un UART et un UART basse consommation.

Un FDCAN

Un ISC

Dispositif USB

UCPD

Les dispositifs fonctionnent dans les plages de température de -40 à +85 °C (jonction +105 °C) et de -40 à +125 °C (jonction +130 °C) à partir d'une alimentation de 1,71 à 3,6 V. Un ensemble complet de modes d'économie d'énergie permet de concevoir des applications à faible consommation.

Certaines alimentations indépendantes sont prises en charge, y compris une entrée d'alimentation analogique indépendante pour ADC, DAC, OPAMPs et comparateurs. Une entrée VBAT permet la sauvegarde du RTC et des registres. La famille STM32G431x6/x8/xB offre 9 boîtiers de 32 à 100 broches.

 

Cœur Arm Cortex-M4 avec FPU

Le processeur Arm Cortex-M4 avec FPU 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 l'implémentation 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 aux interruptions.

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

Le processeur prend en charge un ensemble d'instructions DSP qui permettent un traitement efficace des signaux et l'exécution d'algorithmes complexes. Sa FPU à précision unique accélère le développement du logiciel en utilisant des outils de développement du métalangage pour éviter la saturation.

Avec son cœur Arm intégré, la famille STM32G431x6/x8/xB est compatible avec tous les outils et logiciels Arm.

 

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 de l'unité centrale à la mémoire et pour empêcher une tâche de corrompre accidentellement la mémoire ou les ressources utilisées par une autre tâche active. Cette zone de mémoire est organisée en 8 zones protégées, qui peuvent être divisées en 8 sous-zones chacune. La taille des zones de protection varie entre 32 octets et l'ensemble des 4 gigaoctets de mémoire adressable.

Le MPU est particulièrement utile pour les applications dans lesquelles 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. La MPU est facultative et peut être contournée pour les applications qui n'en ont pas besoin.