Placa de desenvolvimento STM32F103C8T6 Blue Pill

Índice

STM32F103C8T6 Blue Pill Development Board

STM32F103C8T6 é uma das unidades de microcontrolador de gama média. STM32F103 série x8 baseada emArquitetura aquecida como alternativa ao cartão SMMicroelectronics Invention, a pílula azul é integrada. Desenvolvimento, lançado como uma placa de desenvolvimento de baixo custo. O preço de mercado das pílulas azuis é de cerca de US$ 2 a US$ 3.

STM132F103C8T6 pino GPIO, processador, memória, porta USB, conversor digital para analógico e microcontrolador com outros periféricos. Além disso, 72 MHz também possui um núcleo de córtex do braço com velocidade incrível e umaExcelente eficiência energética.

Neste artigo, a placa de desenvolvimento de comprimidos azuis STM32F103C8T6 que inclui funcionalidade, recursos, configuração de pinos, pinos GPIO e periféricos e aplicativos que iremos introduzir.

Placa de desenvolvimento de pílulas azuis STM32F103C8T6

STM32F103C8T6, 72 MHz, Flash de 64 Kbyte e SRAM de 20 KByte usado no BLU usual com um braço Cortex-M3 de 32 bits que vai até o MCU suporta osciladores Cristal externo de 4 a 16 MHz e também fornece osciladores RC de 8 MHz cortados da fábrica interna. Dispositivos de 48 pinos 37Oferece uma E/S rápida até; Na verdade, a quantidade disponível depende do layout das guias e das funções de backup.

O dispositivo inclui interfaces USB 2.0 de velocidade máxima CAN 2.0B, duas interfaces ADC de 12 bits, temporizador, DMA, USART, SPI e I²C. O comportamento da placa azul pode variar dependendo da revisão do cartão, da seleção dos cristais, doAplicação de pull-ups USB e qualidade do componente e, em seguida, verifique o diagrama e a mídia antes de tratar a demanda de nível do cartão como um MCU específico.

Configuração do pino

LA próxima imagem é a pílula azul STM32F103C8T6 Placa de desenvolvimento de pílulas pinout.show:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Descrição do PIN

Tipo de PinNúmero do PinFunção do Pin
Alimentação-3.3V -5V -GND1. Tensão de saída de trabalho 2. Alimentado por USB ou pin de alimentação externa de 5V 3. Pin de terra (GND)
AnalógicoPA0-PA7, PB0-PB1Pins ADC com resolução de 10 e 12 bits
Entrada/SaídaPA0-PA15, PB0-PB15, PC13-PC1537 pins de entrada/saída de uso geral (GPIO)
Interrupção ExternaPA0-PA15, PB0-PB15, PC13-PC15Pins de interrupção
PWMPA0-PA3, PA6-PA10, PB0-PB1, PB6-PB915 pins de modulação por largura de pulso
Comunicação Serial (UART)TX1, RX1, TX2, RX2, TX3, RX3Pins USART RTS e CTS
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 conjuntos de pins de interface periférica serial
CANCAN0TX, CAN0RXPins de barramento Controller Area Network
I2CSCL1, SCL2, SDA1, SDA2Pins de dados e clock serial Inter-IC
LED IntegradoPC13Indicação por LED

Recursos STM32F103C8T6

1. Desempenho básico: 72 MHz para ARM Cortex-M3, 1,25 dmips/mhzan também avaliados, com uma seção de multiplicação de ciclo único e hardware. STM32F103C8 não contém umUnidade de hardware de ponto flutuante.

2. Memória e periféricos: Flash de 64 Kbyte, SRAM de 20 KByte, 37 g/o em dispositivos ADC de 12 bits de 48 pinos, DMA, cronômetro, USB, CAN, USART, SPI e I²C.

3. Modos de rastreamento e baixa potência: Cristal externo de 4 a 16 MHz, oscilador RC de 8 MHz e 40 KHz, PLL com clock, além dos modos de suporte Sleep, Stop e Standby.

4. Suporte ao desenvolvimento: cabo serial (swd) e debug gerado por jtag; Redes de veículos comuns, STM32Cubeide/STM32CubemX, Keil MDK, IAR e GCCinclude ambientes baseados em ambientes

Características STM32F103C8T6

AtributoValor
ArquiteturaConjunto de Instruções Reduzido (RISC)
Pinos47
SRAM20KB
Depuração de linha serial (SWD)1
Memória Flash64/128Kbytes
Velocidade do processador72 MHz (máximo)
Conector USBMicro
Conversor Analógico para Digital (ADC)2
Número de temporizadores (timers)7
Interface de comunicação9
Módulo USBSuportado
I2C2
SPI2
Temperatura de operação-40℃~+105℃
Corrente de fonte/dreno (source/sink)6mA
Tensão de operação2.0V-3.6V
Módulo de porta serial3
Oscilador interno4-16 MHz
Temporizador Watchdog de Janela (WWDT)Suportado
Interface de depuração JTAG1

Como programar a placa de desenvolvimento STM32F103C8T6?

Atualmente, existem duas maneiras de programar a placa de desenvolvimento STM32F103C8T6:

  • Dongles USB Stlink
  • Conversor externo USB ou serial

Blue Pill STM32F10C8T6O Embora existam muitos compiladores e opções de IDE para escrever programas e códigos flash. Mas esses são dois dos compiladores mais populares e fáceis de usar.
Além disso, o software KIIL/CUBEMX e STLINK é usado para compilar e instalar programas. Isso é feito por meio de umInterface de depuração de cabo único projetada para o núcleo do braço para transferência e LAcesso à memória.

Ambiente de Desenvolvimento

O MCU é compatível com o software Arduino, que pode ser programado usando o compilador Arduino. O Arduino usa dois compiladores, AVR-G++ e ARM-NONE-EABI-G++. Código, PIN UART1MCU via USB externo usando IO programável.

STM32F10C8T6 Para programar Yi Usando o software Arduino, o cartão desejado deve ser selecionado na guia do menu fornecida pelo software. Em seguida, baixe o arquivo apropriado para o cartão para uma programação eficiente. Exemplos de esboços como o Blink for Arduino, LED integrados integrados, porque o HA pode ser carregado.

Design de pacotes STM32F103C8T6

no código de ordem correto STM32F103C8T6, “C” mostra 48 pinos, “8” mostra o flash de 64 Kbyte, o pacote “T” “6”, 40 a +85 °CFaixa de temperatura industrial. Portanto STM32F103C8T6 LQFP48 dispositivo. A variante UFQFPN de 48 pinos usa “U” no local do pacote e é um código de pedido diferente. LA imagem a seguir é lqfp48mostrar a vista deAlto de:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

Aplicativo STM32F103C8T6

  • robótica
  • sistema de saúde
  • Sistema de automação residencial
  • Sistema embarcado de baixo custo
  • Equipamento consumível
  • Sistema de posicionamento global
  • Aplicação industrial

STM32F103C8T6 Outros mcuo contra

MCUFrequência da CPUMemória FlashRAMEncapsulamento
STM32F103C8T672 MHz64 KB20 KBLQFP de 48 pinos
STM32F103ZET672 MHz512 KB64 KBLQFP de 144 pinos
STM32F103RCT672 MHz256 KB48 KBLQFP de 64 pinos
STM32F103C6T672 MHz32 KB10 KBLQFP de 48 pinos
STM32F103VET672 MHz256 KB64 KBLQFP de 100 pinos

Nota para pílula para STM32F103

Para usuários que procuram Saída de pinos STM32F103, o primeiro passo mais importante é definir o pino de força, restaurar o pino, restaurar o pino de inicialização e o pino de programação SWD no Blue Pill Board. A pílula azul STM32F103C8T6 revela um grande número de pinos GPIO, mas o Pinoutla S da prática também depende do cabo do cartão, da seleção doOscilador, do circuito USB e do jumper do modo de partida.

PIN de programação SWD: SWDIO, SWCLK, NRST, 3.3V e GND

Conecte adequadamente as referências SWDIO, SWCLK, GND e 3,3 V para programação ST-LINK. O NRST é opcional em alguns casos simples, acrescentando que quando oO MCU entra em um estado incorreto de firmware ou desativa a depuração devido a bugs, melhora a recuperação. Nunca abra a placa STM32F103C8T6 de 3,3 V do pino de sinal de 5V.

Configurações de Boot0 e Boot1 para programação

Boot0, STM32F103C8T6 Verifique se lO usuário começará a partir do flasher ou do carregador de inicialização do sistema. Para uma operação normal, o Boot0 geralmente é conectado na parte inferior. Para a programação do bootloader UART, o boot00 antes da reinicialização pode ser necessário para ter um tiro alto, seguido por uma baixa rotação após a programação.

STM32F103C8T6 VS STM32F103C8 e variante comum de pílula azul

Os nomes das pílulas azuis STM32F103C8, STM32F103C8T6 e STM32 geralmente são usados juntos, mas nem sempre descrevem a mesma coisa. Embora o STM32F103C8T6 se refira ao pacote MCU e ao código de temperatura/pacote, ele se refere a uma placa de desenvolvimento de baixo custo que pode incluir chips clones de pílulas azuis, cristais diferentes, circuitos de tração USB diferentes ou um layout de regulador modificado.

Cartão de nívelRelógio, USB e controle de E/S

ÁreaO que verificarPor que importa
Clock e USBVerifique o cristal HSE instalado e sua carga, o cristal RTC opcional de 32,768 kHz, a implementação do pull-up USB e a margem de inicialização do osciladorO USB e o firmware sensível ao tempo dependem do clock real da placa e do circuito USB
Planejamento de E/SMapeie ADC, temporizadores, USART, SPI, I²C, CAN, USB e pinos tolerantes a 5 V antes do roteamento da PCBFunções alternativas e conexões da placa reduzem os pinos disponíveis para a aplicação

Referência oficial ST:

Resultado

STM32F103C8T6 Blue Pill, 72 MHz Cortex-M3 Core, Flash de 64 KB, 20 KB de RAM e periféricos ricos (37 GPIO, ADC, USB, Can, UART, SPI, I2C). A IoT oferece modos de baixa potência, suporte Arduino/Keil/CubemX e LEDs integrados ideais para projetos industriais e robóticos. Embora a memória seja limitada em comparação com os modelos emblemáticos, o preço abaixo de US$ 3 o torna a melhor escolha para desenvolvedores preocupados com o orçamento que precisam de desempenho médio.

Para serviços de descriptografia de IC de nível empresarial, entre em contato com:
Billy Zheng Principal Engineer of Well Done PCB Technology

Engenheiro principal:
Dr. Billy Zheng
A tecnologia PCB é bem feita
billy@reverspcb.com, ou
info@reverspcb.com
Telefone de suporte de emergência: +86-157-9847-6858

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

Sou Aidan Taylor e tenho mais de 10 anos de experiência na área de engenharia reversa de PCB, design de PCB e desbloqueio de IC.

Compartilhar

Postagem recomendada

Precisa de ajuda?

Rolar para cima

Instant Quote

Cotação instantânea