La carte de développement STM32F103C8T6 est un choix populaire pour apprendre à programmer les microcontrôleurs STM32 de ST Microelectronics.
La carte est composée du microcontrôleur STM32F103C8T6, un processeur ARM Cortex-M 32 bits. Ce microcontrôleur 40 broches embarque deux oscillateurs à quartz de 8 MHz et 32 kHz. Le microcontrôleur intègre un régulateur de tension de 5 V à 3,3 V pour l'alimenter. Contrairement aux cartes Arduino, la carte de développement STM32 fonctionne sur 3,3 V. Le microcontrôleur intègre deux LED : l'une indique l'alimentation et la seconde est connectée à la broche GPIO PC13. Le microcontrôleur STM32F103C8T6 propose trois modes de démarrage configurables via les cavaliers Boot0 et Boot1.
La carte de développement est facilement programmable via l'IDE Arduino. Si vous souhaitez explorer l'intégralité des cartes de développement STM32, vous pouvez également utiliser le STM32Cube et les autres environnements de développement proposés par ST Microelectronics. Vous pouvez également utiliser Keil, IAR Workbench, Atollic TrueStudio, MicroC Pro ARM, Crossworks ARM, Ride 7, PlatformIO+STM32, etc. pour programmer la carte. Le fichier hexadécimal d'un programme peut être téléchargé via un module d'interface monofilaire (SWIM) ou par débogage JTAG/série (SWD).
La gamme STM32F103xx, hautes performances et densité, intègre un cœur RISC 32 bits ARM®Cortex®-M3 hautes performances cadencé à 72 MHz, des mémoires embarquées haute vitesse (mémoire Flash jusqu'à 128 Ko et SRAM jusqu'à 20 Ko) et une vaste gamme d'E/S et de périphériques avancés connectés à deux bus APB. Tous les composants disposent de deux convertisseurs analogique-numérique (CAN) 12 bits, de trois temporisateurs 16 bits à usage général et d'un temporisateur PWM, ainsi que d'interfaces de communication standard et avancées : jusqu'à deux interfaces I₂C et SPI, trois interfaces USART, une interface USB et une interface CAN.
Les composants fonctionnent avec une alimentation de 2,0 à 3,6 V. Ils sont disponibles dans la plage de températures de –40 à +85 °C et dans la plage de températures étendue de –40 à +105 °C. Un ensemble complet de modes d'économie d'énergie permet la conception d'applications basse consommation.
Grâce à ces caractéristiques, la famille de microcontrôleurs STM32F103xx, hautes performances et à densité moyenne, est adaptée à un large éventail d'applications, telles que les entraînements de moteurs, le contrôle d'applications, les équipements médicaux et portables, les périphériques PC et de jeu, les plateformes GPS, les applications industrielles, les automates programmables, les onduleurs, les imprimantes, les scanners, les systèmes d'alarme, les interphones vidéo et les systèmes CVC.
SPÉCIFICATIONS :
• Cœur de processeur ARM® Cortex® M3 32 bits
• Fréquence maximale de 72 MHz, performances de 1,25 DMIPS/MHz (Dhrystone 2.1) à 0 accès mémoire en état d'attente
• Multiplication et matériel à cycle unique division
• Mémoires § 64 ou 128 Ko de mémoire Flash
• 20 Ko de SRAM
• Gestion de l'horloge, de la réinitialisation et de l'alimentation
• Alimentation d'application et E/S de 2,0 à 3,6 V
• POR, PDR et détecteur de tension programmable (PVD)
• Oscillateur à quartz de 4 à 16 MHz
• RC interne de 8 MHz, ajustée en usine
• RC interne de 40 kHz
• PLL pour l'horloge du processeur
• Oscillateur de 32 kHz pour Horloge temps réel avec calibrage
• Basse consommation
• Modes veille, arrêt et veille prolongée
• Alimentation VBAT pour horloge temps réel et registres de secours
• 2 convertisseurs A/N 12 bits, 1 μs (jusqu'à 16 canaux)
• Plage de conversion : 0 à 3,6 V
• Double fonction d'échantillonnage et de maintien
• Capteur de température
• DMA
• Contrôleur DMA 7 canaux
• Périphériques pris en charge : temporisateurs, CAN, SPI, I2 Cs et USART
• Jusqu'à 80 ports d'E/S rapides
• 26/37/51/80 E/S, toutes mappables sur 16 vecteurs d'interruption externes et presque toutes tolérantes à 5 V § Mode débogage
• Débogage par câble série (SWD) et Interfaces JTAG
• 7 temporisateurs
• Trois temporisateurs 16 bits, chacun avec jusqu'à 4 entrées IC/OC/PWM ou compteur d'impulsions et entrée codeur en quadrature (incrémental)
• Temporisateur PWM 16 bits pour contrôle moteur avec génération de temps mort et arrêt d'urgence
• 2 temporisateurs de surveillance (indépendant et fenêtre)
• Temporisateur SysTick avec décompteur 24 bits
• Jusqu'à 9 interfaces de communication
• Jusqu'à 2 interfaces I2C (SMBus/PMBus)
• Jusqu'à 3 USART (interface ISO 7816, LIN, capacité IrDA, contrôle du modem)
• Jusqu'à 2 SPI (18 Mbit/s)
• Interface CAN (2.0B Active)
• Interface USB 2.0 pleine vitesse
• Unité de calcul CRC, ID unique 96 bits