Taula de continguts:

Alternativa a STM32F103C8T6 per GigaDevice: 5 passos
Alternativa a STM32F103C8T6 per GigaDevice: 5 passos

Vídeo: Alternativa a STM32F103C8T6 per GigaDevice: 5 passos

Vídeo: Alternativa a STM32F103C8T6 per GigaDevice: 5 passos
Vídeo: #153 Клоны STM32 – выгодная цена или дешевая копия? Азиатские альтернативные компоненты 2024, De novembre
Anonim
Alternativa a STM32F103C8T6 de GigaDevice
Alternativa a STM32F103C8T6 de GigaDevice

Presentació de GD32F103C8T6 per GigaDevice com una alternativa més ràpida i barata a STM32F103C8T6

Subministraments

GigaDevice GD32F103C8T6

Pas 1: Què és STM32F103C8T6?

Què és STM32F103C8T6?
Què és STM32F103C8T6?

STM32F103C8T6 és un microcontrolador que es pot utilitzar com a alternativa a les plaques Arduino. Arduino hauria estat la primera placa per a molts aficionats (inclòs jo) i enginyers quan van començar amb l'electrònica.

Tanmateix, a mesura que comencem a construir-ne més i aprofundim, aviat ens adonarem que Arduino no està preparat per a la indústria i que la seva CPU de 8 bits amb un rellotge ridículament lent, no us proporciona prou suc per als vostres projectes. Amb sort, però, tenim al mercat les noves plaques de desenvolupament STM32F103C8T6 STM32 (Blue Pill) que poden superar fàcilment Arduino amb la seva CPU de 32 bits i l’arquitectura ARM Cortex M3. Un altre pot aquí és que podem utilitzar el mateix IDE Arduino antic per programar les nostres plaques STM32. Així doncs, en aquest tutorial, comencem a utilitzar el STM32 per conèixer una mica d’aspecte bàsic sobre aquesta placa i parpellejar el LED integrat mitjançant l’IDE Arduino.

Aquest projecte està patrocinat per LCSC. He estat utilitzant components electrònics de LCSC.com. LCSC té un fort compromís a oferir una àmplia selecció de components electrònics genuïns i d’alta qualitat al millor preu amb una xarxa d’enviament mundial a més de 200 països. Inscriviu-vos avui i obteniu 8 $ de descompte en la vostra primera comanda.

Aquests microcontroladors són fabricats per STMicroelectronics, que és una empresa global de semiconductors independent. El tauler amb STM32F103C8T6, ja que és cervell, també s’anomenen Blue Pill.

Pas 2: Especificacions de la píndola blava STM32F103C8T6

  • Nucli: Cortex-M3 de 32 bits
  • Freqüència de funcionament: 72 MHz
  • Recursos d'emmagatzematge: 64K Byte Flash, 20KByte SRAM
  • Recursos d'interfície: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x ports d'E / S
  • Conversió analògica a digital: ADC (12 bits / 16 canals) PWM: 16 bits / 15 canals
  • Dispositiu USB: 1 temporitzadors: 3 temporitzadors generals i 1 temporitzador avançat
  • Descàrrega de depuració: suporta la interfície de depuració JTAG / SWD per descarregar, suport per a IAP

Pas 3: Ara, el GD32F103C8T6 de GigaDevice?

Ara, el GD32F103C8T6 de GigaDevice?
Ara, el GD32F103C8T6 de GigaDevice?
Ara, el GD32F103C8T6 de GigaDevice?
Ara, el GD32F103C8T6 de GigaDevice?

GigaDevice, el proveïdor líder de dispositius de memòria no volàtil (NVM), és l’empresa dedicada al disseny de memòria avançada i xips relacionats a la Xina continental establerta el 2005.

GigaDevice va fabricar el bessó STM que té una velocitat més ràpida a causa del rellotge més ràpid de 108 MHz en comparació amb els 72 MHz de STM.

Igual que STM, també es basen en el nucli RISC ARM CortexTM-M3 amb la millor relació en termes de potència de processament, consum d’energia reduït i conjunt perifèric. El CortexTM-M3 és un nucli de processador d’última generació que s’uneix estretament amb un controlador d’interrupció vectoritzat imbricat (NVIC), un temporitzador SysTick i un suport avançat de depuració.

Pas 4: especificacions de GD32F103C8T6

  • Paquet: TQFP-48_7x7x05P
  • Mida del nucli: 32 bits
  • Tipus de memòria del programa: FLASH
  • Processador bàsic: ARM® Cortex®-M3
  • Freqüència de funcionament: 108 MHz
  • Voltatge: subministrament (Vcc / Vdd): 2,6 V ~ 3,6 V
  • Mida de la memòria del programa: 64 KB
  • Mida de la memòria RAM: 20 KB
  • Nombre d'E / S: 37
  • A / D: 10x12 bits
  • D / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • Dispositiu USB: 1
  • Amfitrió USB / OTG: 1
  • CAN: 1

Pas 5: comparació entre els dos dispositius

Comparació entre els dos dispositius
Comparació entre els dos dispositius

Gairebé totes les especificacions i detalls dels microcontroladors són iguals amb la mateixa mida de flaix, memòria RAM, nucli del processador i pinouts.

La diferència més significativa és que el GD32F103C8T6 té més freqüència de funcionament amb 108 MHz en comparació amb els 72 MHz de STM32F103C8T6. Per tant, si esteu buscant una velocitat més ràpida per processar els codis llargs i les ordres amb càlcul poc gran, GigaDevice té una alternativa adequada. Tot i que potser haureu de fer alguns canvis quan comenceu a programar la placa GigaDevice per tal de fer la funció delay () i altres funcions relacionades amb el temporitzador. Les funcions delay () són bucles de nops codificats amb una durada de 72 MHz, de manera que també caldria canviar-los.

Podeu fer aquests canvis a stm32.h: Camí del fitxer: / 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 //

Recomanat: