Table des matières:

Alternative au STM32F103C8T6 par GigaDevice : 5 étapes
Alternative au STM32F103C8T6 par GigaDevice : 5 étapes

Vidéo: Alternative au STM32F103C8T6 par GigaDevice : 5 étapes

Vidéo: Alternative au STM32F103C8T6 par GigaDevice : 5 étapes
Vidéo: #153 Клоны STM32 – выгодная цена или дешевая копия? Азиатские альтернативные компоненты 2024, Novembre
Anonim
Alternative au STM32F103C8T6 par GigaDevice
Alternative au STM32F103C8T6 par GigaDevice

Présentation du GD32F103C8T6 de GigaDevice comme alternative bon marché et plus rapide au STM32F103C8T6

Fournitures

GigaDevice GD32F103C8T6

Étape 1: Qu'est-ce que STM32F103C8T6 ?

Qu'est-ce que le STM32F103C8T6 ?
Qu'est-ce que le STM32F103C8T6 ?

STM32F103C8T6 est un microcontrôleur qui peut être utilisé comme alternative aux cartes Arduino. Arduino aurait été la première carte pour de nombreux amateurs (y compris moi) et ingénieurs quand ils ont commencé avec l'électronique.

Cependant, alors que nous commençons à construire davantage et à creuser profondément, nous nous rendrons vite compte qu'Arduino n'est pas prêt pour l'industrie et que son processeur 8 bits avec une horloge ridiculement lente ne vous donne pas assez de jus pour vos projets. Heureusement, nous avons maintenant sur le marché les nouvelles cartes de développement STM32F103C8T6 STM32 (Blue Pill) qui peuvent facilement surpasser Arduino avec son processeur 32 bits et son architecture ARM Cortex M3. Un autre pot de miel ici est que nous pouvons utiliser le même vieil IDE Arduino pour programmer nos cartes STM32. Donc, dans ce didacticiel, commençons avec le STM32 pour connaître un peu les bases de cette carte et faire clignoter la LED intégrée à l'aide de l'IDE Arduino.

Ce projet est parrainé par le LCSC. J'utilise des composants électroniques de LCSC.com. LCSC s'est fermement engagé à offrir une large sélection de composants électroniques authentiques de haute qualité au meilleur prix avec un réseau d'expédition mondial dans plus de 200 pays. Inscrivez-vous aujourd'hui et obtenez 8 $ de rabais sur votre première commande.

Ces microcontrôleurs sont fabriqués par STMicroelectronics, une société mondiale indépendante de semi-conducteurs. Carte avec STM32F103C8T6 car son cerveau est également surnommé Blue Pill.

Étape 2: Spécifications du panneau de pilule bleu STM32F103C8T6

  • Noyau: Cortex-M3 32 bits
  • Fréquence de fonctionnement: 72 MHz
  • Ressources de stockage: 64 Ko Flash, 20 Ko SRAM
  • Ressources d'interface: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x ports E/S
  • Conversion analogique-numérique: ADC (12 bits/16 canaux)PWM: 16 bits/15 canaux
  • Périphérique USB: 1 minuteurs: 3 minuteurs généraux et 1 minuteur avancé
  • Téléchargement de débogage: prise en charge de l'interface de débogage JTAG/SWD à télécharger, prise en charge d'IAP

Étape 3: Maintenant, le GD32F103C8T6 de GigaDevice ?

Maintenant, le GD32F103C8T6 de GigaDevice ?
Maintenant, le GD32F103C8T6 de GigaDevice ?
Maintenant, le GD32F103C8T6 de GigaDevice ?
Maintenant, le GD32F103C8T6 de GigaDevice ?

GigaDevice, le principal fournisseur de dispositifs de mémoire non volatile (NVM), est la société spécialisée dans la conception de mémoires avancées et de puces associées en Chine continentale, créée en 2005.

GigaDevice a fait le jumeau de STM qui a une vitesse plus rapide en raison de l'horloge plus rapide de 108 MHz par rapport à 72 MHz de STM.

Comme STM, ceux-ci sont également basés sur le noyau ARM CortexTM-M3 RISC avec le meilleur rapport en termes de puissance de traitement, de consommation d'énergie réduite et d'ensemble de périphériques. Le CortexTM-M3 est un cœur de processeur de nouvelle génération qui est étroitement couplé à un contrôleur d'interruption vectorielle imbriqué (NVIC), une minuterie SysTick et une prise en charge avancée du débogage.

Étape 4: Spécifications de GD32F103C8T6

  • Paquet: TQFP-48_7x7x05P
  • Taille du noyau: 32 bits
  • Type de mémoire de programme: FLASH
  • Processeur principal: ARM® Cortex®-M3
  • Fréquence de fonctionnement: 108 MHz
  • Tension - Alimentation (Vcc/Vdd): 2.6V ~ 3.6V
  • Taille de la mémoire du programme: 64 Ko
  • Taille de la RAM: 20 Ko
  • Nombre d'E/S: 37
  • A/N: 10x12 bits
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • IPS: 2
  • I2C/SMBUS: 2
  • Périphérique USB: 1
  • Hôte USB/OTG: 1
  • PEUT: 1

Étape 5: Comparaison entre les deux appareils

Comparaison entre les deux appareils
Comparaison entre les deux appareils

Presque toutes les spécifications et les détails des deux microcontrôleurs sont les mêmes avec la même taille de flash, la même RAM, le même cœur de processeur et les mêmes brochages.

La différence la plus significative est que le GD32F103C8T6 a une fréquence de fonctionnement plus élevée avec 108 MHz par rapport aux 72 MHz du STM32F103C8T6. Donc, si vous recherchez une vitesse plus rapide pour traiter les codes longs et les commandes avec un calcul un peu gros, GigaDevice a une bonne alternative. Bien que vous puissiez avoir besoin d'apporter quelques modifications lorsque vous commencez à programmer la carte GigaDevice afin de faire fonctionner la fonction delay() et d'autres fonctions liées à la minuterie. Les fonctions delay () sont des boucles de nops codées en dur qui supposent 72 MHz, il faudrait donc également les modifier.

Vous pouvez passer en revue ces modifications dans stm32.h:Chemin du fichier: \IDE\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# si STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # définit STM32_PCLK1 54000000U //

Conseillé: