Microcontrolador da série STM32F3

O STM32F3 inclui uma série de MCUs de 32 bits com alto desempenho, funcionalidade em tempo real, processamento de sinal digital, baixo consumo de energia e operação com baixa tensão, mantendo alta integração e facilidade de desenvolvimento. A linha incomparável de produtos STM32 é baseada em um núcleo padrão da indústria e oferece uma ampla gama de ferramentas e opções de software, tornando a linha ideal para pequenos projetos até plataformas completas.

Introdução ao STM32F3

STM32F3 é o mais recente produto lançado pela STmicroelectronics. Ele integra um núcleo ARM Cortex-M4 de 32 bits com instruções DSP e FPU operando a 72 MHz, periféricos analógicos avançados e memória Flash e SRAM embutida. Devido à estrutura de energia eficiente integrada e aos vários modos de consumo de energia, o STM32F3 reduz o consumo de energia no nível da aplicação e simplifica o design da aplicação.

Esta série de MCUs também integra um rápido ADC sigma-delta de 12 bits e 5 MSPS, um amplificador de ganho programável (4 etapas de ganho, precisão de 1%), um comparador rápido de 50 ns e uma frequência de operação multifuncional de 144 MHz. Unidade de controle de clock.

Devido às suas capacidades em tempo real, processamento de sinal digital, baixo consumo de energia e operação em baixa tensão, o STM32F3 pode lidar efetivamente com sinais mistos em circuitos como controladores de motores trifásicos, sensores bioquímicos e industriais e filtros de áudio, e pode ser amplamente utilizado em aplicações práticas para fitness portátil, monitoramento e medição de sistemas.

Características do STM32F3

  • Comparador ultrarrápido (25 ns)
  • Amplificador operacional com ganho programável
  • DAC de 12 bits
  • ADC ultrarrápido de 12 bits, 5 milhões de amostras por segundo por canal (cinco milhões de amostras por segundo), até 18 milhões de amostras por segundo no modo alternado
  • ADC sigma-delta preciso de 16 bits (21 canais)
  • A Core Coupled Memory SRAM (Program Accelerator) é uma arquitetura de memória dedicada a melhorar o desempenho de programas críticos em termos de tempo, que pode aumentar o desempenho em 43%
  • Temporizador PWM avançado de 16 bits e 144 MHz (resolução < 7 ns) para aplicações de controle
  • Temporizador de alta resolução (217 ps), com autocompensação para variação de alimentação e temperatura
  • A matriz de interconexão flexível permite a comunicação autônoma entre periféricos, economizando recursos da CPU e consumo de energia.

Especificações do STM32F3

A série STM32 F3 inclui dispositivos com 64 a 256 KB de memória Flash integrada e 48 KB de SRAM. As opções de pacotes incluem WLCSP66 (menos de 4,3 x 4,3 mm), LQFP48, LQFP64, LQFP100 e UFBGA100.

ManufacturerSTMicroelectronics
CoreARM Cortex M4F
Data Bus Width32 bit
I/O Count39
Maximum Clock Frequency72 MHz
Flash Memory (Maximum)256 KB
Data RAM Size32 KB
On-chip ADCYes
Operating Supply Voltage1.65 V to 3.6 V, 2 V to 3.6 V, 2.2 V to 3.6 V
Operating Temperature Range-40°C to +85°C
PackageLQFP-48, 64, 100
Mounting StyleSMD/SMT

Relógio STM32F3

O STM32F3 utiliza 4 fontes de clock: LSE para RTC incorporado; HSE para operação do MCU; HSI para clock do sistema; LSI para acionar IWDG e RTC. Cada fonte de clock pode ser ligada ou desligada individualmente quando não estiver em uso, a fim de reduzir o consumo de energia.

Relógio HSE

O relógio OSC de sinal de relógio externo de alta velocidade (HSE) tem duas fontes de relógio: oscilador de cristal externo HSE/ressonador cerâmico, relógio externo do usuário HSE. Ao projetar a placa de circuito impresso, o ressonador e a capacitância de carga devem estar o mais próximo possível dos pinos do oscilador para minimizar a distorção de saída e o tempo de estabilização da oscilação. O valor da capacitância de carga deve ser ajustado adequadamente de acordo com o oscilador selecionado.

Oscilador de cristal externo (oscilador de cristal HSE)

A vantagem do oscilador externo de 4-32 MHz é que ele tem uma precisão muito alta. O sinalizador HSERDY (RCC_CR) no registro de controle do clock indica se o oscilador HSE está estável. Este clock não pode ser usado até que o hardware defina este bit na inicialização. Interrupções podem ser geradas se as interrupções estiverem habilitadas no registro de interrupção do clock (RCC_CIR). O oscilador de cristal HSE pode ser ligado ou desligado através do bit HSEON no registro de controle do relógio (RCC_CR).

Fonte externa (desvio HSE)

Neste modo, deve ser fornecida uma fonte de relógio externa, com uma frequência máxima não superior a 32 MHz. O pino OSC_IN deve ser acionado usando um sinal de relógio externo (onda quadrada, senoidal ou triangular) com um ciclo de trabalho de 40-60%, dependendo da frequência, enquanto o pino OSC_OUT pode ser usado como um GPIO.

Relógio LSE

O oscilador de cristal LSE é um oscilador de cristal externo de baixa velocidade de 32,768 kHz ou ressonador cerâmico. Ele pode ser usado como fonte de clock do relógio em tempo real (RTC) para fornecer funções de clock/calendário ou outras funções de temporização. Ele tem as vantagens de baixo consumo de energia e alta precisão.

O oscilador de cristal LSE é ligado e desligado através do bit LSEON no registo de controlo do domínio de backup (RCC_BDCR). A intensidade do cristal pode ser alterada durante o tempo de execução utilizando os bits LSEDRV[1:0] no Registo de Controlo do Domínio de Backup (RCC_BDCR) para alcançar o melhor equilíbrio entre robustez, tempo de arranque curto e baixo consumo de energia.

O sinalizador LSERDY no registro de controle do domínio de backup (RCC_BDCR) indica se o oscilador de cristal LSE está estável. Na inicialização, o sinal de clock de saída do oscilador de cristal LSE só pode ser usado depois que o hardware definir esse bit. Interrupções podem ser geradas se estiverem habilitadas no registro de interrupção do clock (RCC_CIR).

Neste modo, deve ser fornecida uma fonte de relógio externa, com uma frequência máxima não superior a 1 MHz. Deve ser utilizado um sinal de relógio externo (onda quadrada, onda senoidal ou onda triangular) com um ciclo de trabalho de aproximadamente 50% para acionar o pino OSC32_IN, enquanto o pino OSC32_OUT pode ser utilizado como um GPIO.

Relógio HSI

O sinal do relógio HSI é gerado a partir do oscilador RC interno de 8 MHz e pode ser usado diretamente como relógio do sistema (SYSCLK) ou como entrada PLL. A vantagem do oscilador RC HSI é seu custo mais baixo (não requer componentes externos). Além disso, sua velocidade de inicialização é mais rápida do que a do bloco oscilador de cristal HSE, mas mesmo após a calibração, sua precisão de frequência não é tão boa quanto a de um oscilador de cristal externo ou ressonador cerâmico.

Como o processo de produção é diferente, as frequências do oscilador RC de diferentes chips também são diferentes. A ST realiza a calibração de fábrica em cada dispositivo para atingir uma precisão de 1% a TA = 25 ℃. Além disso, o relógio HSI pode ser conectado ao multiplexador MCO. O relógio pode ser conectado à entrada do Timer 16 no F30x e à entrada do Timer 14 no F37x para permitir que o usuário calibre o oscilador.

Relógio de sincronização de baixo nível

A frequência do relógio RC interno de baixa velocidade (LSI RC) é de aproximadamente 40 kHz (entre 30 kHz e 60 kHz). O relógio LSI pode ser usado como uma fonte de relógio de baixa potência para continuar funcionando nos modos de parada e espera para acionar o watchdog independente (IWDG) e o RTC. Ele também pode ser fornecido opcionalmente ao RTC para ativação automática no modo de parada/espera.

Projeto de PCB do STM32F3

Por motivos técnicos, é preferível utilizar uma placa de circuito impresso (PCB) multicamadas, com uma camada dedicada à ligação à terra (VSS) e outra camada dedicada à alimentação VDD. Isto proporciona um bom desacoplamento e blindagem.

Schematic of STM32F30x series MCUs
Schematic of STM32F30x series MCUs

Localização e parâmetros dos componentes

O layout inicial da PCB deve ter circuitos separados com circuitos de alta corrente, circuitos de baixa tensão, circuitos de componentes digitais e circuitos separados com base nas características EMI do circuito. Isso ajuda a reduzir o acoplamento cruzado que causa ruído na PCB. Consulte a tabela abaixo para obter os parâmetros relevantes dos componentes.

ComponentsValueCountNotes
MCUSTM32F303VCT61100-pin package
Capacitor100nF4For STM32F303: 4 units
For STM32F373/378: 3 units
Ceramic Capacitors (Decoupling)
Capacitor4.7μF1Ceramic Capacitor (Decoupling)
Resistor390Ω1For HSE: Value depends on crystal characteristics.
Resistor1For LSE: Value depends on crystal characteristics.
Resistor10KΩ4For JTAG and boot mode pull-up and pull-down resistors.
Capacitor100nF3For RESET button, VDDA, and VREF+ (Ceramic Capacitors).
Capacitor1μF2For VDDA and VREF+.
Capacitor100nF3For VDDSDx and VREFSD+ (Ceramic Capacitors, only for STM32F37x).
Capacitor1μF3For VDDSDx and VREFSD+ (only for STM32F37x).
Capacitor10pF2For LSE: Value depends on crystal characteristics.
Capacitor20pF2For HSE: Value depends on crystal characteristics.
Crystal8MHz1For HSE
Crystal32kHz1For LSE
Embedded3V31If an external battery is not used in the application, it is recommended to connect VBAT externally to VDD.
Switch-1For selecting the correct boot mode.
ButtonB11Used as a reset button.
JTAG Connector-1For MCU programming/debugging.

Aterramento e fonte de alimentação (VSS, VDD, VSSA, VDDA, VSSSD, VDDSD)

Cada bloco (ruído, sensível à parte inferior, digital, etc.) deve ser aterrado individualmente, e todos os retornos de aterramento devem ser um único ponto. Anéis devem ser evitados ou ter uma área mínima. A fonte de alimentação deve ser implementada perto do fio terra para minimizar a área do loop da fonte de alimentação. Isso ocorre porque o loop de alimentação se comporta como uma antena, sendo o principal emissor e receptor de EMI. Todas as áreas da PCB sem componentes devem ser preenchidas com aterramento adicional para criar blindagem (especialmente ao usar PCBs de camada única).

Desacoplamento

Todos os pinos de alimentação e terra devem estar devidamente conectados à fonte de alimentação. Essas conexões, incluindo almofadas, traços e orifícios, devem ter a menor resistência possível. Geralmente, isso é conseguido aumentando a largura dos traços, de preferência usando planos de alimentação dedicados em PCBs multicamadas.

Além disso, cada par de alimentação deve ser desacoplado com um capacitor cerâmico de filtro de 100 nF e conectado entre os pinos de alimentação do dispositivo STM32F3xx com um capacitor químico de aproximadamente 4,7 μF. Esses capacitores precisam ser colocados o mais próximo possível dos pinos apropriados na parte inferior da placa de circuito impresso. Os valores típicos são de 10 nF a 100 nF, mas o valor exato depende das necessidades da aplicação.

E/S não utilizada

Normalmente, uma aplicação não utiliza 100% dos recursos da MCU. Para aumentar o desempenho EMC e evitar consumo adicional de energia, os relógios, contadores ou E/S não utilizados não devem ser deixados flutuantes e devem ser ligados a níveis lógicos fixos 0 ou 1. O método consiste em usar resistores pull-up ou pull-down externos ou internos em pinos de E/S não utilizados; ou usar software para configurar o GPIO no modo de saída. Recursos que não são usados devem ser congelados ou desativados, que também é seu valor padrão.

Diferentes tipos de STM32F3

Os MUCs da série STM32F3 incluem STM32F301, STM32F302, STM32F303 e outros tipos. Além de integrarem uma variedade de periféricos, eles também oferecem maior desempenho e recursos analógicos para gerenciar até três controles de motor FOC.

STM32F301

O STM32F301 é um MCU de sinal misto que utiliza o núcleo ARM Cortex-M4 (DSP, FPU) e funciona a 72 MHz.

STM32F301
STM32F301

Esta série de MCUs tem as seguintes especificações:

  • Até 3 comparadores ultrarrápidos (<30 ns)
  • Amplificador operacional (PGA) com ganho programável • DAC de 12 bits
  • ADC ultrarrápido de 12 bits com 5 milhões de amostras por segundo
  • Temporizador de controle de motor rápido a 144 MHz (resolução < 7 ns)
  • O MCU STM32F301 opera de 2,0 a 3,6 V
  • As capacidades de memória variam de 32 a 64K bytes e os pacotes estão disponíveis de 32 a 64 pinos

STM32F302

O STM32F302 é um MCU de sinal misto que utiliza o núcleo ARM Cortex-M4 (DSP, FPU) e funciona a 72 MHz.

STM32F302
STM32F302

Esta série de MCUs tem as seguintes especificações:

  • Até 4 comparadores rápidos e ultrarrápidos (<30 ns)
  • Até 2 amplificadores operacionais (PGA) com ganho programável
  • DAC de 12 bits
  • Até 2 ADCs ultrarrápidos de 12 bits com 5 milhões de amostras por segundo
  • Temporizador de controle de motor rápido a 144 MHz (resolução < 7 ns)
  • Interface de comunicação USB FS e CAN 2.0B
  • O MCU STM32F302 opera de 2,0 a 3,6 V
  • Capacidades de memória variam de 32 a 256K bytes e pacotes de 32 a 100 pinos
  • A faixa de temperatura é de -40 a 85 °C ou -40 a 105 °C (a temperatura da junção é de 125 °C)

STM32F303

O STM32F303 é um MCU de sinal misto que utiliza o núcleo ARM Cortex-M4 (DSP, FPU) e funciona a 72 MHz. Trata-se de um grupo de dispositivos com excelente desempenho na série STM32F30x de MCUs.

STM32F303
STM32F303

Esta série de microcontroladores tem as seguintes especificações:

  • Até 7 comparadores rápidos e ultrarrápidos (<30 ns)
  • Até 4 amplificadores operacionais (PGA) com ganho programável
  • Até 2 DACs de 12 bits
  • Até 4 ADCs ultrarrápidos de 12 bits a 5 milhões de amostras por segundo
  • Até 3 temporizadores rápidos de controle de motor a 144 MHz (resolução < 7 ns)
  • Interface de comunicação USB FS e CAN 2.0B
  • Memória SRAM acoplada ao núcleo (melhoria de desempenho de 43% em comparação com a execução Flash)
  • O MCU STM32F303 opera de 2,0 a 3,6 V
  • Capacidades de memória variam de 32 a 256 K bytes e pacotes de 32 a 100 pinos
  • A faixa de temperatura é de -40 a 85 °C ou -40 a 105 °C (a temperatura da junção é de 125 °C)

Compartilhar em:

Rolar para cima

Instant Quote