Sélection des périphériques microcontrôleurs pour projets DSP haute performance
Cet article poursuit la discussion sur les caractéristiques des microcontrôleurs particulièrement importantes lorsqu'on envisage des capacités de traitement du signal numérique (DSP).
Cet article approfondit les attributs des microcontrôleurs essentiels pour des applications de traitement du signal numérique (DSP) robustes.
Les microcontrôleurs offrent un moyen pratique et rentable d'intégrer le DSP dans les wearables, dispositifs médicaux, équipements audio et autres systèmes. Cependant, ils sont principalement conçus pour des tâches de contrôle. Pour exploiter pleinement leur potentiel DSP, une sélection minutieuse des périphériques est cruciale.
L'article précédent couvrait les caractéristiques CPU telles que la taille de mot, la fréquence d'horloge, les cycles d'instruction et le support flottant. Ici, nous examinons les modules périphériques et fonctionnalités qui élèvent l'aptitude d'un MCU au DSP.
Support processeur
Certains modules matériels se situent entre le CPU et les périphériques standards comme les timers et comparateurs — par exemple, un multiplicateur matériel.
Multiplication matérielle
Un multiplicateur matériel dédié peut faire la différence entre un système DSP temps réel qui atteint ses objectifs de performance et un qui échoue. Le filtrage numérique, l'analyse spectrale et autres tâches DSP nécessitent d'innombrables multiplications qui doivent s'exécuter assez rapidement pour suivre les flux de données entrants.

Les triangles dans cette structure de filtre FIR représentent les opérations de multiplication.
Comme la plupart des applications MCU n'ont pas besoin de multiplication complexe dans le cœur, un module multiplicateur séparé est un choix pragmatique. Il reçoit les opérandes du CPU, effectue le calcul efficacement et retourne le résultat.
Au-delà de la simple multiplication, les routines DSP emploient souvent des opérations multiply-and-accumulate (MAC) — multiplier répétitivement des nombres et accumuler les produits. Une unité MAC dédiée peut encore booster les performances.

Le MAXQ615 de Maxim intègre un multiplicateur signé/non-signé 16 bits, un MAC 16 bits et un multiply-and-subtract 16 bits.
Accès direct à la mémoire (DMA)
Ma première exposition au DMA est survenue lors du développement d'une radio logicielle nécessitant un décodage rapide de signaux de bande de base numérisés. Cette expérience a mis en lumière la valeur du DMA pour le DSP sensible au temps.
Un contrôleur DMA est un moteur dédié qui déplace les données entre mémoire et périphériques, libérant le CPU pour qu'il se concentre sur le calcul. Dans les applications exigeant un DSP intensif en temps réel, une unité DMA peut augmenter considérablement le débit.

Le contrôleur DMA du SAM4S d'Atmel a permis la génération de sinusoïdes sans solliciter continuellement le CPU pour chaque échantillon DAC.
Communication
Un DSP efficace nécessite non seulement un processeur puissant mais aussi des voies de données fiables. Dans la plupart des cas, les données d'entrée proviennent de l'extérieur du MCU, faisant du transfert de données un maillon critique.
Transfert de données parallèle
Les interfaces parallèles, bien que moins courantes que les liaisons série, peuvent offrir une efficacité supérieure en déplaçant huit ou seize bits simultanément. Si votre système le permet, recherchez des microcontrôleurs dotés d'une interface mémoire externe (EMI), d'une interface bus externe (EBI) ou de périphériques similaires.
Transfert de données série
Alors que l'I²C est limité en vitesse et l'UART généralement modéré, les systèmes DSP haute performance bénéficient de périphériques supportant des fréquences d'horloge maximales élevées et un signal de synchronisation dédié. Un USART (UART synchrone) ou port série multicanal bufferisé équivalent peut délivrer la bande passante nécessaire pour les charges de travail DSP exigeantes.
Vérification d'erreurs
Une détection d'erreurs robuste est essentielle pour le DSP critique. Les modules CRC matériels calculent les contrôles de redondance cyclique à la volée, assurant l'intégrité des données sans charger le CPU.

L'EFM8 Laser Bee de Silicon Labs dispose d'un moteur CRC matériel qui accepte un flux d'octets et produit un CRC 16 bits utilisant un polynôme standard.
Conclusion
Dans de nombreux scénarios DSP de faible à moyenne intensité, les microcontrôleurs surpassent les puces DSP dédiées en termes de coût et d'intégration. En sélectionnant les bons périphériques — multiplicateurs matériels, DMA, interfaces série haute vitesse et unités CRC — vous pouvez construire des solutions DSP fiables et haute performance.
Articles précédents de la série Introduction aux microcontrôleurs :
- Qu'est-ce qu'un microcontrôleur ? Introduction au composant central d'innombrables dispositifs électroniques
- Comment choisir le bon microcontrôleur pour votre application
- Comment lire une datasheet microcontrôleur : introduction et premiers pas
- Comment lire une datasheet microcontrôleur : exploration du matériel
Technologie industrielle
- Comment devenir un champion du numérique dans la fabrication : guide pratique
- Exploiter les jumeaux numériques temps réel pour améliorer l'efficacité logistique
- Accélérez votre transformation numérique de la supply chain avec l'analytique cloud
- Exploitez l'Industrie 4.0 : stratégies éprouvées pour construire une feuille de route digitale gagnante
- Exploiter l'analytique pour améliorer l'expérience client dans la fabrication
- Sélectionner la solution IIoT optimale pour les fabricants d'équipements lourds
- Choisir le bon capteur de remplissage : précision, fiabilité et rentabilité
- Intel Edison IoT : Choisir le Bon Mini-Ordinateur pour Votre Prototype
- Choisir le bon projet d'automatisation : un guide stratégique