Le M463 est également idéal pour les applications de jeu. Il prend en charge de nombreux systèmes d'exploitation temps réel (RTOS) et bibliothèques d'interface graphique (GUI) populaires, et fournit des exemples de code pour divers cas d'utilisation.
Bien que les puces M463 et M467 partagent de nombreuses caractéristiques, notamment un processeur Arm Cortex-M4F, chacune possède des spécificités qui la rendent adaptée à des usages particuliers. La M463 privilégie les applications CAN FD (Controller Area Network Flexible Data-Rate) pour la transmission de données de capteurs et le contrôle, tandis que la M467 offre une prise en charge intégrée plus étendue des communications réseau et répond aux exigences les plus strictes en matière de cryptographie matérielle.
NuMicro M463
La série de microcontrôleurs 32 bits NuMicro® M463 CAN FD/USB HS est basée sur le cœur Arm Cortex-M4F, avec un jeu d'instructions DSP et une unité de calcul en virgule flottante simple précision (FPU). Elle offre jusqu'à 256 Ko de mémoire Flash et jusqu'à 128 Ko de SRAM, avec contrôle de parité matériel.
La puce prend en charge de multiples périphériques numériques et analogiques, notamment 2 bus CAN FD pour réduire les coûts de nomenclature, l'USB OTG haute vitesse, jusqu'à 24 canaux PWM 16 bits, UART, SPI/I2S, Quad-SPI, I²C, des comparateurs analogiques et jusqu'à 16 canaux ADC SAR 12 bits.
Le cœur M463 fonctionne jusqu'à 200 MHz, avec une tension d'alimentation polyvalente de 1,7 V à 3,6 V et une large plage de températures de fonctionnement de -40 °C à 125 °C. Sa consommation de courant est de 135 µA/MHz à 25 °C/3,3 V (périphériques désactivés). Il intègre plusieurs modes basse consommation et des fonctions d'économie d'énergie, notamment l'activation de plusieurs entrées externes.
NuMicro M467
La série NuMicro® M467 Ethernet/Crypto est un microcontrôleur 32 bits basé sur le cœur Arm Cortex-M4F. Il intègre un jeu d'instructions DSP, une unité de calcul en virgule flottante simple précision (FPU) et prend en charge l'Ethernet MAC 10/100. Il offre jusqu'à 1 024 Ko de mémoire flash en configuration double banque et prend en charge les mises à jour de firmware par liaison radio (FOTA). Il dispose également de jusqu'à 512 Ko de SRAM avec contrôle de parité matériel. Cette puce propose une large gamme de périphériques analogiques, dont quatre comparateurs analogiques, trois convertisseurs analogique-numérique SAR 12 bits (jusqu'à 28 canaux) et deux convertisseurs numérique-analogique 12 bits.
La série M467 Ethernet/Crypto prend en charge une large gamme de périphériques, notamment un MAC Ethernet 10/100, un moteur cryptographique matériel, un stockage de clés matériel, un générateur de nombres aléatoires réels (TRNG), une PLL audio programmable, 4 bus CAN FD, USB HS OTG, USB FS OTG, jusqu'à 24 canaux PWM 16 bits, 10 UART, 4 interfaces SPI/I2S, 2 Quad-SPI, 5 bus I²C et 4 interfaces d'encodeur en quadrature (QEI).
La série M467 fonctionne à des vitesses allant jusqu'à 200 MHz, avec une large plage de tensions d'alimentation (de 1,7 V à 3,6 V) et une plage de températures de fonctionnement (de -40 °C à 105 °C). En fonctionnement, la puce ne consomme que 175 µA/MHz à 25 °C/3,3 V avec les périphériques désactivés. Elle intègre de nombreux modes basse consommation et des fonctions d'économie d'énergie, comme la prise en charge de diverses entrées externes, notamment l'EMAC (Ethernet Media Access Controller).
Les deux microcontrôleurs intègrent des fonctionnalités de sécurité essentielles, notamment une mémoire dédiée à l'exécution (XOM) pour protéger le code sensible contre la copie ; un démarrage sécurisé matériel ; un stockage matériel des clés ; une accélération cryptographique matérielle AES-256 ; ainsi qu'un générateur de nombres pseudo-aléatoires (PRNG) et un générateur de nombres aléatoires (TRNG). La série M467 offre une gamme beaucoup plus étendue d'accélération cryptographique matérielle : outre l'AES-256, elle prend en charge les protocoles ECC-571, SHA-512, HMAC-512, RSA-4096 et SM2.
Ces microcontrôleurs Nuvoton sont disponibles dans une large gamme de boîtiers LQFP et QFN, dont la taille dépend principalement du nombre de broches d'E/S dédiées (de 48 à 128 broches pour le M463 et de 64 à 176 broches pour le M467). Des versions avec pastille thermique exposée (EPAD) sont également disponibles pour répondre à des besoins de refroidissement spécifiques. Ainsi, les utilisateurs peuvent choisir le boîtier le plus adapté à leur application, voire l'adapter à une taille différente très facilement. Hormis le nombre de broches d'E/S et les dimensions, presque toutes les autres caractéristiques sont identiques pour tous les boîtiers.
Nuvoton propose la carte d'évaluation NuMaker-M467HJ pour le M467, la carte d'évaluation NuMaker-M463KG pour le M463, ainsi que le débogueur Nuvoton Nu-Link. La prise en charge des environnements de développement intégrés (IDE) tiers pour ces deux produits inclut Keil MDK, IAR EWARM et Eclipse IDE avec compilateurs GNU GCC. Ces outils offrent un environnement de développement simple et cohérent pour les deux produits, basé sur des logiciels standards et reconnus du secteur, ce qui permet de réduire les délais de développement.
Ces produits sont compatibles avec les systèmes d'exploitation temps réel (RTOS) tels que Mbed OS, Amazon FreeRTOS et Zephyr. Les bibliothèques d'interface graphique prises en charge incluent emWin et LVGL.
Des exemples de code sont fournis, notamment des applications TinyML pour la détection de mots clés, la reconnaissance de plaques d'immatriculation, la classification d'images, la détection visuelle de personnes et la détection de gestes. Des exemples de code sont également disponibles pour une interface homme-machine (IHM) de tableau de bord de vélo électrique sous emWin Appwizard, ainsi que pour le transfert de données vers Internet/le cloud via TLS.
