Sommario:

Alternativa a STM32F103C8T6 di GigaDevice: 5 passaggi
Alternativa a STM32F103C8T6 di GigaDevice: 5 passaggi

Video: Alternativa a STM32F103C8T6 di GigaDevice: 5 passaggi

Video: Alternativa a STM32F103C8T6 di GigaDevice: 5 passaggi
Video: #153 Клоны STM32 – выгодная цена или дешевая копия? Азиатские альтернативные компоненты 2024, Novembre
Anonim
Alternativa a STM32F103C8T6 di GigaDevice
Alternativa a STM32F103C8T6 di GigaDevice

Presentazione di GD32F103C8T6 di GigaDevice come alternativa economica e veloce a STM32F103C8T6

Forniture

GigaDevice GD32F103C8T6

Passaggio 1: cos'è STM32F103C8T6?

Che cos'è STM32F103C8T6?
Che cos'è STM32F103C8T6?

STM32F103C8T6 è un microcontrollore che può essere utilizzato in alternativa alle schede Arduino. Arduino sarebbe stata la prima scheda per molti hobbisti (incluso me) e ingegneri là fuori quando hanno iniziato con l'elettronica.

Tuttavia, quando iniziamo a costruire di più e a scavare in profondità, ci renderemmo presto conto che Arduino non è pronto per l'industria e la sua CPU a 8 bit con un clock ridicolmente lento, non ti dà abbastanza succo per i tuoi progetti. Si spera, tuttavia, di avere sul mercato le nuove schede di sviluppo STM32F103C8T6 STM32 (Blue Pill) che possono facilmente superare Arduino con la sua CPU a 32 bit e l'architettura ARM Cortex M3. Un altro miele qui è che possiamo usare lo stesso vecchio Arduino IDE per programmare le nostre schede STM32. Quindi, in questo tutorial, iniziamo con l'STM32 per conoscere un po' di base su questa scheda e far lampeggiare il LED integrato utilizzando l'IDE Arduino.

Questo progetto è sponsorizzato da LCSC. Ho utilizzato componenti elettronici di LCSC.com. LCSC ha un forte impegno nell'offrire un'ampia selezione di componenti elettronici originali e di alta qualità al miglior prezzo con una rete di spedizione globale in oltre 200 paesi. Iscriviti oggi e ricevi $8 di sconto sul tuo primo ordine.

Questi microcontrollori sono realizzati da STMicroelectronics, un'azienda globale indipendente di semiconduttori. La scheda con STM32F103C8T6 poiché il suo cervello è anche soprannominata Blue Pill.

Passaggio 2: specifiche del tabellone blu STM32F103C8T6

  • Nucleo: Cortex-M3 a 32 bit
  • Frequenza operativa: 72 MHz
  • Risorse di archiviazione: 64K Byte Flash, 20KByte SRAM
  • Risorse di interfaccia: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x porte I/O
  • Conversione da analogico a digitale: ADC (12 bit/16 canali) PWM: 16 bit/15 canali
  • Dispositivo USB: 1Timer: 3 timer generali e 1 timer avanzato
  • Download debug: supporto interfaccia di debug JTAG / SWD per il download, supporto per IAP

Passaggio 3: ora, GD32F103C8T6 di GigaDevice?

Ora, GD32F103C8T6 di GigaDevice?
Ora, GD32F103C8T6 di GigaDevice?
Ora, GD32F103C8T6 di GigaDevice?
Ora, GD32F103C8T6 di GigaDevice?

GigaDevice, il principale fornitore di dispositivi di memoria non volatile (NVM), è l'azienda impegnata nella memoria avanzata e nella relativa progettazione di chip nella Cina continentale fondata nel 2005.

GigaDevice ha realizzato il gemello di STM che ha una velocità maggiore grazie al clock più veloce di 108 MHz rispetto ai 72 MHz di STM.

Come STM, anche questi sono basati sul core RISC ARM CortexTM-M3 con il miglior rapporto in termini di potenza di elaborazione, consumo energetico ridotto e set di periferiche. Il CortexTM-M3 è un core del processore di nuova generazione che è strettamente accoppiato con un Nested Vectored Interrupt Controller (NVIC), un timer SysTick e un supporto di debug avanzato.

Passaggio 4: specifiche di GD32F103C8T6

  • Pacchetto: TQFP-48_7x7x05P
  • Dimensione del nucleo: 32 bit
  • Tipo di memoria del programma: FLASH
  • Processore principale: ARM® Cortex®-M3
  • Frequenza operativa: 108 MHz
  • Tensione - Alimentazione (Vcc/Vdd): 2.6V ~ 3.6V
  • Dimensione della memoria del programma: 64 KB
  • Dimensione RAM: 20 KB
  • Numero di I/O: 37
  • A/D: 10x12bit
  • D/A: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • Dispositivo USB: 1
  • Host USB/OTG: 1
  • CAN: 1

Passaggio 5: confronto tra i due dispositivi

Confronto tra i due dispositivi
Confronto tra i due dispositivi

Quasi tutte le specifiche e i dettagli di entrambi i microcontrollori sono gli stessi con le stesse dimensioni del flash, RAM, core del processore e pinout.

La differenza più significativa è che GD32F103C8T6 ha una frequenza operativa maggiore con 108 MHz rispetto ai 72 MHz di STM32F103C8T6. Quindi, se stai cercando una velocità maggiore per l'elaborazione di codici e comandi lunghi con calcolo bit big, GigaDevice ha un'alternativa adeguata. Sebbene potrebbe essere necessario apportare alcune modifiche quando si avvia la programmazione della scheda GigaDevice in modo da rendere la funzione delay() e altre funzioni relative al timer. Le funzioni delay() sono loop codificati di nops che assumono 72 Mhz, quindi anche questo dovrebbe essere modificato.

Puoi passare attraverso queste modifiche in stm32.h: Percorso file: \IDE\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# if STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # define STM32_PCLK1 54000000U //

Consigliato: