Inhaltsverzeichnis:

Alternative zu STM32F103C8T6 von GigaDevice - Gunook
Alternative zu STM32F103C8T6 von GigaDevice - Gunook

Video: Alternative zu STM32F103C8T6 von GigaDevice - Gunook

Video: Alternative zu STM32F103C8T6 von GigaDevice - Gunook
Video: ILI9341 + STM32F103C8T6, обзор, тест 2024, November
Anonim
Alternative zu STM32F103C8T6 von GigaDevice
Alternative zu STM32F103C8T6 von GigaDevice

Vorstellung des GD32F103C8T6 von GigaDevice als günstige und schnellere Alternative zu STM32F103C8T6

Lieferungen

GigaDevice GD32F103C8T6

Schritt 1: Was ist STM32F103C8T6?

Was ist STM32F103C8T6?
Was ist STM32F103C8T6?

STM32F103C8T6 ist ein Mikrocontroller, der alternativ zu den Arduino-Boards verwendet werden kann. Arduino wäre das erste Board für viele Bastler (einschließlich mir) und Ingenieure da draußen gewesen, als sie mit Elektronik anfingen.

Wenn wir jedoch anfangen, mehr zu bauen und tief zu graben, werden wir schnell feststellen, dass Arduino nicht industrietauglich ist und seine 8-Bit-CPU mit einer lächerlich langsamen Taktung Ihnen nicht genug Saft für Ihre Projekte gibt. Hoffentlich haben wir jetzt die neuen STM32F103C8T6 STM32 Development Boards (Blue Pill) auf dem Markt, die Arduino mit seiner 32-Bit-CPU und der ARM Cortex M3-Architektur leicht übertreffen können. Ein weiterer Honigtopf hier ist, dass wir die gleiche alte Arduino-IDE verwenden können, um unsere STM32-Boards zu programmieren. Lassen Sie uns in diesem Tutorial mit dem STM32 beginnen, um ein wenig grundlegendes über dieses Board zu erfahren und die Onboard-LED mit der Arduino IDE zu blinken.

Dieses Projekt wird von LCSC gesponsert. Ich habe elektronische Komponenten von LCSC.com verwendet. LCSC hat es sich zur Aufgabe gemacht, eine große Auswahl an echten, hochwertigen elektronischen Komponenten zum besten Preis mit einem weltweiten Versandnetzwerk in über 200 Länder anzubieten. Melden Sie sich noch heute an und erhalten Sie $8 Rabatt auf Ihre erste Bestellung.

Diese Mikrocontroller werden von STMicroelectronics hergestellt, einem globalen unabhängigen Halbleiterunternehmen. Board mit STM32F103C8T6 als Gehirn werden auch als Blue Pill bezeichnet.

Schritt 2: Spezifikationen von STM32F103C8T6 Blue Pill Board

  • Kern: Cortex-M3 32-Bit
  • Betriebsfrequenz: 72MHz
  • Speicherressourcen: 64KByte Flash, 20KByte SRAM
  • Schnittstellenressourcen: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I/O-Ports
  • Analog-Digital-Wandlung: ADC (12-Bit / 16-Kanal)PWM: 16-Bit/15-Kanal
  • USB-Gerät: 1Timer: 3 allgemeine Timer und 1 erweiterter Timer
  • Debug-Download: Unterstützung der JTAG / SWD-Debug-Schnittstelle zum Herunterladen, Unterstützung für IAP

Schritt 3: Nun, GD32F103C8T6 von GigaDevice?

Nun, der GD32F103C8T6 von GigaDevice?
Nun, der GD32F103C8T6 von GigaDevice?
Nun, der GD32F103C8T6 von GigaDevice?
Nun, der GD32F103C8T6 von GigaDevice?

GigaDevice, der führende Anbieter von Non-Volatile Memory (NVM)-Geräten, ist das 2005 gegründete Unternehmen, das sich mit fortschrittlichem Speicher- und verwandtem Chipdesign auf dem chinesischen Festland beschäftigt.

GigaDevice hat den Zwilling von STM hergestellt, der aufgrund des schnelleren Takts von 108 MHz im Vergleich zu 72 MHz von STM eine höhere Geschwindigkeit hat.

Wie STM basieren auch diese auf dem ARM CortexTM-M3 RISC-Kern mit dem besten Verhältnis hinsichtlich Rechenleistung, reduziertem Stromverbrauch und Peripheriesatz. Der CortexTM-M3 ist ein Prozessorkern der nächsten Generation, der eng mit einem Nested Vectored Interrupt Controller (NVIC), SysTick-Timer und erweiterter Debug-Unterstützung gekoppelt ist.

Schritt 4: Spezifikationen von GD32F103C8T6

  • Paket: TQFP-48_7x7x05P
  • Kerngröße: 32-Bit
  • Programmspeichertyp: FLASH
  • Core-Prozessor: ARM® Cortex®-M3
  • Betriebsfrequenz: 108MHz
  • Spannung - Versorgung (Vcc/Vdd): 2,6V ~ 3,6V
  • Programmspeichergröße: 64 KB
  • RAM-Größe: 20KB
  • Anzahl der E/A: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB-Gerät: 1
  • USB-Host/OTG: 1
  • KÖNNEN: 1

Schritt 5: Vergleich zwischen den beiden Geräten

Vergleich zwischen den beiden Geräten
Vergleich zwischen den beiden Geräten

Fast alle Spezifikationen und Details der beiden Mikrocontroller sind bei gleicher Flash-Größe, RAM, Prozessorkern und Pinbelegung gleich.

Der wichtigste Unterschied besteht darin, dass der GD32F103C8T6 mit 108 MHz mehr Betriebsfrequenz hat als der STM32F103C8T6 mit 72 MHz. Wenn Sie also eine schnellere Geschwindigkeit für die Verarbeitung der langen Codes und Befehle mit etwas großen Berechnungen suchen, hat GigaDevice eine richtige Alternative. Obwohl Sie möglicherweise einige Änderungen vornehmen müssen, wenn Sie mit der Programmierung des GigaDevice-Boards beginnen, um die Funktion delay() und andere Timer-bezogene Funktionen zu verwenden. Die delay()-Funktionen sind hartcodierte Nops-Schleifen, die 72Mhz annehmen, also müsste auch das geändert werden.

Sie können diese Änderungen in stm32.h durchführen: Dateipfad: \IDE\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# if STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # Definiere STM32_PCLK1 54000000U //

Empfohlen: