Πίνακας περιεχομένων:

Εναλλακτική λύση στο STM32F103C8T6 της GigaDevice: 5 βήματα
Εναλλακτική λύση στο STM32F103C8T6 της GigaDevice: 5 βήματα

Βίντεο: Εναλλακτική λύση στο STM32F103C8T6 της GigaDevice: 5 βήματα

Βίντεο: Εναλλακτική λύση στο STM32F103C8T6 της GigaDevice: 5 βήματα
Βίντεο: Κοινωνική Οικονομία -- Εναλλακτική λύση 2024, Νοέμβριος
Anonim
Εναλλακτική λύση για το STM32F103C8T6 της GigaDevice
Εναλλακτική λύση για το STM32F103C8T6 της GigaDevice

Παρουσίαση του GD32F103C8T6 από την GigaDevice ως μια φθηνή και ταχύτερη εναλλακτική λύση στο STM32F103C8T6

Προμήθειες

GigaDevice GD32F103C8T6

Βήμα 1: Τι είναι το STM32F103C8T6;

Τι είναι το STM32F103C8T6
Τι είναι το STM32F103C8T6

Το STM32F103C8T6 είναι ένας μικροελεγκτής που μπορεί να χρησιμοποιηθεί ως εναλλακτική λύση στις πλακέτες Arduino. Το Arduino θα ήταν το πρώτο ταμπλό για πολλούς χομπίστες (συμπεριλαμβανομένου και εμού) και μηχανικούς εκεί έξω όταν ξεκίνησαν με τα ηλεκτρονικά.

Ωστόσο, καθώς αρχίζουμε να χτίζουμε περισσότερο και να σκάβουμε βαθιά, σύντομα θα συνειδητοποιούσαμε ότι το Arduino δεν είναι έτοιμο για τη βιομηχανία και ο επεξεργαστής 8 bit με γελοίο αργό ρολόι, δεν σας δίνει αρκετό χυμό για τα έργα σας. Ας ελπίσουμε, όμως, ότι έχουμε τους νέους πίνακες ανάπτυξης STM32F103C8T6 STM32 (Blue Pill) στην αγορά που μπορούν να ξεπεράσουν εύκολα το Arduino με την αρχιτεκτονική του 32-bit CPU και ARM Cortex M3. Ένα άλλο δοχείο μελιού εδώ είναι ότι μπορούμε να χρησιμοποιήσουμε το ίδιο παλιό Arduino IDE για να προγραμματίσουμε τους πίνακες STM32. Σε αυτό το σεμινάριο, ας ξεκινήσουμε με το STM32 για να μάθουμε λίγα βασικά για αυτόν τον πίνακα και να αναβοσβήνουμε το ενσωματωμένο LED χρησιμοποιώντας το Arduino IDE.

Το έργο αυτό χρηματοδοτείται από την LCSC. Χρησιμοποιώ ηλεκτρονικά εξαρτήματα από το LCSC.com. Η LCSC δεσμεύεται να προσφέρει μια μεγάλη ποικιλία γνήσιων, υψηλής ποιότητας ηλεκτρονικών εξαρτημάτων στην καλύτερη τιμή με ένα παγκόσμιο δίκτυο αποστολής σε περισσότερες από 200 χώρες. Εγγραφείτε σήμερα και κερδίστε 8 $ στην πρώτη σας παραγγελία.

Αυτοί οι μικροελεγκτές κατασκευάζονται από την STMicroelectronics, η οποία είναι μια παγκόσμια ανεξάρτητη εταιρεία ημιαγωγών. Πίνακας με το STM32F103C8T6, καθώς είναι ο εγκέφαλός του, ονομάζεται επίσης ως Blue Pill.

Βήμα 2: Προδιαγραφές του μπλε πίνακα χαπιών STM32F103C8T6

  • Πυρήνας: Cortex-M3 32-bit
  • Συχνότητα λειτουργίας: 72MHz
  • Πόροι αποθήκευσης: 64K Byte Flash, 20KByte SRAM
  • Πόροι διεπαφής: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x θύρες εισόδου / εξόδου
  • Αναλογική σε ψηφιακή μετατροπή: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
  • Συσκευή USB: 1Timers: 3 γενικά χρονόμετρα και 1 προηγμένο χρονόμετρο
  • Λήψη σφαλμάτων: Υποστήριξη διεπαφής εντοπισμού σφαλμάτων JTAG / SWD για λήψη, υποστήριξη για IAP

Βήμα 3: Τώρα, το GD32F103C8T6 της GigaDevice;

Τώρα, το GD32F103C8T6 της GigaDevice
Τώρα, το GD32F103C8T6 της GigaDevice
Τώρα, το GD32F103C8T6 της GigaDevice
Τώρα, το GD32F103C8T6 της GigaDevice

Η GigaDevice, ο κορυφαίος πάροχος συσκευών μη πτητικής μνήμης (NVM), είναι η εταιρεία που ασχολείται με προηγμένη σχεδίαση μνήμης και σχετικών τσιπ στην ηπειρωτική Κίνα που ιδρύθηκε το 2005.

Η GigaDevice έφτιαξε το δίδυμο της STM που έχει μεγαλύτερη ταχύτητα λόγω του ταχύτερου ρολογιού των 108 MHz σε σύγκριση με τα 72 MHz της STM.

Όπως και η STM, αυτά βασίζονται επίσης στον πυρήνα ARM CortexTM-M3 RISC με την καλύτερη αναλογία όσον αφορά την επεξεργαστική ισχύ, τη μειωμένη κατανάλωση ενέργειας και το περιφερειακό σετ. Το CortexTM-M3 είναι ένας πυρήνας επεξεργαστή επόμενης γενιάς, ο οποίος συνδέεται στενά με έναν Nested Vectored Interrupt Controller (NVIC), χρονοδιακόπτη SysTick και προηγμένη υποστήριξη εντοπισμού σφαλμάτων.

Βήμα 4: Προδιαγραφές του GD32F103C8T6

  • Πακέτο: TQFP-48_7x7x05P
  • Μέγεθος πυρήνα: 32-bit
  • Τύπος μνήμης προγράμματος: FLASH
  • Βασικός επεξεργαστής: ARM® Cortex®-M3
  • Συχνότητα λειτουργίας: 108MHz
  • Τάση - Τροφοδοσία (Vcc/Vdd): 2.6V ~ 3.6V
  • Μέγεθος μνήμης προγράμματος: 64KB
  • Μέγεθος RAM: 20KB
  • Αριθμός I/O: 37
  • A/D: 10x12bit
  • Δ/Α: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • Συσκευή USB: 1
  • USB Host/OTG: 1
  • ΜΠΟΡΕΙ: 1

Βήμα 5: Σύγκριση μεταξύ των δύο συσκευών

Σύγκριση μεταξύ των δύο συσκευών
Σύγκριση μεταξύ των δύο συσκευών

Σχεδόν όλες οι προδιαγραφές και οι λεπτομέρειες και των δύο μικροελεγκτών είναι ίδιες με το ίδιο μέγεθος φλας, RAM, πυρήνα επεξεργαστή και pinouts.

Η πιο σημαντική διαφορά είναι ότι το GD32F103C8T6 έχει μεγαλύτερη συχνότητα λειτουργίας με 108 MHz σε σύγκριση με τα 72 MHz του STM32F103C8T6. Έτσι, αν ψάχνετε για μια ταχύτερη ταχύτητα για την επεξεργασία των μεγάλων κωδικών και των εντολών με λίγο μεγάλο υπολογισμό, το GigaDevice έχει μια κατάλληλη εναλλακτική λύση. Παρόλο που μπορεί να χρειαστεί να κάνετε κάποιες αλλαγές όταν ξεκινάτε τον προγραμματισμό της πλακέτας GigaDevice, έτσι ώστε να κάνετε τη λειτουργία καθυστέρησης () και άλλες συναρτήσεις που σχετίζονται με το χρονοδιακόπτη. Οι συναρτήσεις καθυστέρησης () είναι σκληροί κωδικοποιημένοι βρόχοι nops που υπολογίζονται στα 72Mhz, έτσι θα πρέπει να αλλάξουν επίσης.

Μπορείτε να περάσετε από αυτές τις αλλαγές στο stm32.h: Διαδρομή αρχείου: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# εάν STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Συνιστάται: