Índice:

Alternativa para STM32F103C8T6 por GigaDevice: 5 etapas
Alternativa para STM32F103C8T6 por GigaDevice: 5 etapas

Vídeo: Alternativa para STM32F103C8T6 por GigaDevice: 5 etapas

Vídeo: Alternativa para STM32F103C8T6 por GigaDevice: 5 etapas
Vídeo: CS32F103: Novo Clone do STM32F103 2024, Novembro
Anonim
Alternativa para STM32F103C8T6 por GigaDevice
Alternativa para STM32F103C8T6 por GigaDevice

Apresentando GD32F103C8T6 por GigaDevice como uma alternativa barata e mais rápida para STM32F103C8T6

Suprimentos

GigaDevice GD32F103C8T6

Etapa 1: O que é STM32F103C8T6?

O que é STM32F103C8T6?
O que é STM32F103C8T6?

STM32F103C8T6 é um microcontrolador que pode ser usado como alternativa às placas Arduino. Arduino teria sido a primeira placa para muitos amadores (incluindo eu) e engenheiros lá fora, quando eles começaram com a eletrônica.

No entanto, à medida que começamos a construir mais e a cavar mais fundo, logo perceberemos que o Arduino não está pronto para a indústria e sua CPU de 8 bits com um clock ridiculamente lento, ele não fornece energia suficiente para seus projetos. Esperançosamente, porém, temos as novas placas de desenvolvimento STM32F103C8T6 STM32 (Blue Pill) no mercado agora, que podem facilmente superar o Arduino com sua CPU de 32 bits e arquitetura ARM Cortex M3. Outro pote de mel aqui é que podemos usar o mesmo velho IDE do Arduino para programar nossas placas STM32. Portanto, neste tutorial, vamos começar com o STM32 para saber um pouco o básico sobre esta placa e piscar o LED integrado usando o IDE do Arduino.

Este projeto é patrocinado pelo LCSC. Tenho usado componentes eletrônicos do LCSC.com. A LCSC tem um forte compromisso em oferecer uma ampla seleção de componentes eletrônicos genuínos de alta qualidade ao melhor preço com uma rede global de remessas para mais de 200 países. Inscreva-se hoje e ganhe $ 8 de desconto em seu primeiro pedido.

Esses microcontroladores são fabricados pela STMicroelectronics, uma empresa global independente de semicondutores. Placa com STM32F103C8T6, pois seu cérebro também é apelidado de Pílula Azul.

Etapa 2: Especificações da placa de comprimido azul STM32F103C8T6

  • Core: Cortex-M3 32 bits
  • Frequência de operação: 72 MHz
  • Recursos de armazenamento: Flash de 64 KB, SRAM de 20 KB
  • Recursos de interface: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x portas I / O
  • Conversão analógica para digital: ADC (12 bits / 16 canais) PWM: 16 bits / 15 canais
  • Dispositivo USB: 1 Temporizadores: 3 temporizadores gerais e 1 temporizador avançado
  • Download de depuração: suporte para interface de depuração JTAG / SWD para download, suporte para IAP

Etapa 3: Agora, o GD32F103C8T6 do GigaDevice?

Agora, GD32F103C8T6 de GigaDevice?
Agora, GD32F103C8T6 de GigaDevice?
Agora, o GD32F103C8T6 do GigaDevice?
Agora, o GD32F103C8T6 do GigaDevice?

A GigaDevice, fornecedora líder de dispositivos de memória não volátil (NVM), é a empresa envolvida em memória avançada e design de chip relacionado na China continental, estabelecida em 2005.

GigaDevice fez o gêmeo do STM que tem velocidade mais rápida devido ao clock mais rápido de 108 MHz em comparação com 72 MHz do STM.

Como o STM, estes também são baseados no núcleo ARM CortexTM-M3 RISC com a melhor relação em termos de poder de processamento, consumo de energia reduzido e conjunto de periféricos. O CortexTM-M3 é um núcleo de processador de próxima geração que está estreitamente acoplado a um controlador de interrupção vetorial aninhado (NVIC), temporizador SysTick e suporte avançado de depuração.

Etapa 4: Especificações de GD32F103C8T6

  • Pacote: TQFP-48_7x7x05P
  • Tamanho do núcleo: 32 bits
  • Tipo de memória do programa: FLASH
  • Processador central: ARM® Cortex®-M3
  • Freqüência operacional: 108 MHz
  • Tensão - Alimentação (Vcc / Vdd): 2,6 V ~ 3,6 V
  • Tamanho da memória do programa: 64 KB
  • Tamanho da RAM: 20 KB
  • Número de E / S: 37
  • A / D: 10x12 bits
  • D / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • Dispositivo USB: 1
  • Host USB / OTG: 1
  • CAN: 1

Etapa 5: comparação entre os dois dispositivos

Comparação entre os dois dispositivos
Comparação entre os dois dispositivos

Quase todas as especificações e detalhes de ambos os microcontroladores são iguais, com o mesmo tamanho de flash, RAM, núcleo do processador e pinagem.

A diferença mais significativa é que o GD32F103C8T6 tem mais frequência de operação com 108 MHz em comparação com os 72 MHz do STM32F103C8T6. Portanto, se você está procurando uma velocidade mais rápida para processar os códigos longos e comandos com cálculos bit big, o GigaDevice tem uma alternativa adequada. Embora você possa precisar fazer algumas alterações quando você começar a programar a placa GigaDevice para fazer a função delay () e outras funções relacionadas ao temporizador. As funções delay () são loops codificados permanentemente de nops que assumem 72Mhz, então isso também precisaria ser alterado.

Você pode passar por essas mudanças em stm32.h: Caminho do arquivo: / 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 //

Recomendado: