Família SF32¶
Introdução¶
A família SF32, especialmente a série SF32LB5xx, reúne microcontroladores de 32 bits altamente integrados e de consumo ultrabaixo, desenvolvidos pela SiFli Technologies para produtos AIoT e dispositivos vestíveis alimentados por bateria.
A família SF32 foi concebida para preencher a lacuna entre os microcontroladores tradicionais e os processadores de aplicação. Em uma arquitetura compacta System-in-Package (SiP), os dispositivos combinam processamento de sensores com baixo consumo de energia, conectividade sem fio, aceleração gráfica, processamento multimídia e memória integrada de grande capacidade. A família é voltada a produtos como smartwatches, rastreadores de atividade, displays inteligentes, dispositivos médicos portáteis e acessórios conectados com recursos de processamento na borda.
A série LB (Low-Power Bluetooth) é a primeira da família SF32; outras séries voltadas a aplicações específicas estão previstas para o futuro.
Etapas do desenvolvimento de hardware¶
-
Planejar um produto
Siga um fluxo contínuo, dos requisitos do produto e da seleção do dispositivo à validação da placa e à preparação para produção.
-
Seletor de produtos SF32
Compare as famílias SF32, escolha um chip ou módulo e identifique a placa de desenvolvimento adequada para as primeiras validações.
-
Projeto para produção
Avance do componente selecionado para o esquemático, o layout, a lista de materiais, os arquivos CAD, os checklists e as evidências de bring-up.
Principais recursos¶
-
Arquitetura heterogênea multicore
Os microcontroladores SF32LB usam uma arquitetura heterogênea multicore baseada em Arm Cortex-M33 STAR-MC1, que equilibra o processamento de aplicações de alto desempenho com a operação em segundo plano de consumo ultrabaixo. Conforme o dispositivo, a arquitetura pode incluir um ou mais processadores de aplicação, além de processadores dedicados de baixo consumo para conectividade Bluetooth, processamento de sensores e funções do sistema que permanecem ativas.
Processador STAR-MC1
STAR-MC1 é um IP configurável de CPU Armv8-M Mainline da Arm China, usado como processador de aplicação da classe Cortex-M33 em dispositivos SF32 compatíveis. Firmware, middleware, portas de RTOS e ferramentas voltados ao Cortex-M33 continuam relevantes, desde que sejam feitas as adaptações normais específicas de cada dispositivo. As configurações CU, SP e SE diferem principalmente em cache, TCM, XIPU e recursos de TrustZone; as instruções personalizadas da Arm/CDE e a interface de coprocessador são opcionais. Conforme o contexto, a documentação da SiFli pode usar Arm Cortex-M33 STAR-MC1 ou Arm Cortex-M33.
Para orientações específicas sobre configuração, TCM, caches, CDE, coprocessadores e medições representativas de desempenho, consulte Análise aprofundada da arquitetura STAR-MC1.
-
Conectividade sem fio de consumo ultrabaixo
A série SF32LB integra no próprio chip conectividade Bluetooth Low Energy (BLE) ou Bluetooth de modo duplo (BT/BLE).
Os modos Bluetooth e o desempenho de RF variam conforme o dispositivo. Para o número de peça exato, consulte no datasheet e no projeto de referência validado os modos compatíveis, as configurações de potência de transmissão, a sensibilidade de recepção e o consumo de corrente; o posicionamento no nível da família não substitui esses valores.
-
Mecanismo gráfico e de display com aceleração por hardware
Todos os microcontroladores SF32LB integram o ePicasso, um mecanismo gráfico 2.5D desenvolvido pela própria SiFli, e um controlador de display independente.
A aceleração por hardware reduz significativamente a carga da CPU em tarefas gráficas comuns, como:
- Mesclagem alfa
- Redimensionamento de imagens
- Rotação e transformação
- Composição de camadas
- Renderização da interface do usuário
Na família SF32LB, são usadas as seguintes interfaces e tecnologias de display. O suporte varia conforme o dispositivo; consulte o código exato do componente e não presuma que todos aceitam todos os itens da lista.
- SPI / DSPI / QSPI
- Interface MCU 8080
- RGB / DPI
- MIPI DSI
- EPD
- JDI (para displays Memory-in-Pixel)
Nos modelos compatíveis com as interfaces de display correspondentes, a aceleração por hardware pode ser usada com frameworks gráficos como LVGL para criar interfaces fluidas e responsivas em displays TFT, AMOLED, e-paper (EPD) e Memory-in-Pixel (MiP).
-
IA de borda e aceleração neural
Alguns dispositivos SF32 integram aceleradores de hardware dedicados a cargas de trabalho de aprendizado de máquina, processamento multimídia e fusão de sensores.
Os recursos podem incluir:
- Aceleração de redes neurais
- Processamento de áudio
- Reconhecimento de voz
- Interfaces de câmera (DVP e SPI)
- Fusão de sensores e algoritmos biométricos
Esses recursos permitem executar inferências de IA com baixa latência no próprio dispositivo, reduzindo o consumo de energia e a dependência da nuvem.
-
Memória System-in-Package (SiP) de alta densidade
Para atender a aplicações com uso intenso de gráficos e IA, os dispositivos SF32 integram arquiteturas de cache de instruções e de dados otimizadas para executar código com alto desempenho a partir de memória externa.
As memórias disponíveis no encapsulamento podem incluir:
- Até 256 Mb de NOR Flash
- Até 512 Mb de PSRAM
Apenas alguns códigos de peça incluem NOR Flash ou PSRAM no mesmo encapsulamento. Uma configuração SiP pode reduzir a quantidade de memórias montadas separadamente e o roteamento associado, mas o tipo, a capacidade e a interface da memória, o consumo e os pinos acessíveis externamente dependem do SKU exato. Antes de fechar a placa, consulte o datasheet e o mapa de pinos do encapsulamento correspondente.
Comparação entre microcontroladores SF32¶
A tabela resume os recursos de cada família e não garante que todos os SKUs ofereçam tudo o que está listado. As interfaces e suas quantidades podem variar conforme o código do componente, o encapsulamento ou a configuração; confirme no datasheet do SKU escolhido.
| Recurso | SF32LB52x | SF32LB55x | SF32LB56x | SF32LB57x | SF32LB58x |
|---|---|---|---|---|---|
| Posicionamento | Entrada | Intermediário, somente BLE | Avançado | Computação aprimorada | Topo de linha |
| CPU de aplicação | Cortex-M33 @ 240 MHz | Cortex-M33 @ 240 MHz | Cortex-M33 @ 240 MHz | 2× Cortex-M33 @ 240 MHz | 2× Cortex-M33 @ 240 MHz |
| CPU de baixo consumo | Cortex-M33 @ 24/48 MHz, controlador Bluetooth dedicado | Cortex-M33 @ 48 MHz, programável pelo usuário | Cortex-M33 @ 48/96 MHz, programável pelo usuário | Cortex-M33 @ 24 MHz, controlador Bluetooth dedicado | Cortex-M33 @ 48/96 MHz, programável pelo usuário |
| SRAM interna | 576 KB | 1.312 KB | 960 KB | 592 KB | 3,7 MB |
| Bluetooth | BT Classic + BLE | BLE | BT Classic + BLE | BT Classic + BLE | BT Classic + BLE |
| Acelerador gráfico | 2.5D ePicasso 2.0 Lite |
2.5D ePicasso 1.0 |
2.5D ePicasso 2.0 |
2.5D ePicasso 3.0 + eZip 3.0 |
2.5D + gráficos vetoriais ePicasso 2.0 + Vivante GCNanoUltraV |
| Suporte a displays | SPI / DSPI / QSPI / 8080 / EPD / JDI | SPI / DSPI / QSPI / 8080 / JDI / RGB / MIPI | SPI / DSPI / QSPI / 8080 / EPD / JDI / RGB | SPI / DSPI / QSPI / 8080 / EPD / JDI / RGB | SPI / DSPI / QSPI / 8080 / EPD / JDI / RGB / MIPI |
| ADC de áudio | 1× | Não disponível | 1× | 2× | 2× |
| DAC de áudio | 1× | Não disponível | 1× | 1× | 2× |
| Interfaces de áudio PDM | 1× | 1–2×* | 2× | 2× | 2× |
| Interfaces de áudio I²S | 1× | 1–2×* | 1× | 2× | 3× |
| USB | 2.0 FS | 2.0 FS | 2.0 FS | 2.0 FS | 2.0 HS |
| CAN | Não disponível | Não disponível | 1× | 2× | 2× |
| PSRAM integrada ao encapsulamento | Até 16 MB | Até 16 MB + 2 MB | Até 16 MB | Até 48 MB | Até 32 MB + 32 MB |
| NOR Flash integrada ao encapsulamento | Até 4 MB | Até 8 MB | Até 1 MB | Até 32 MB | Até 8 MB |
| Número de GPIOs | 44 / 45 | 49 / 95 / 113* | 44 / 120 | 46 / 47 / 58; até 6 E/S adicionais no BGA112* | 154 |
| Opções de encapsulamento | QFN68 | QFN68 / BGA145 / BGA169 | QFN68 / BGA175 | QFN68 / QFN80 / BGA112 | BGA256 |
| Dimensões do encapsulamento (C × L) | 7 × 7 mm | 7 × 7 mm | QFN: 7 × 7 mm BGA: 6,5 × 6,1 mm |
QFN68: 7 × 7 mm QFN80: 8 × 8 mm BGA: 5,4 × 4,4 mm |
8,5 × 6,5 mm |
| Alimentação | 3,2–4,7 V (520/3/5/7) 2,97–3,63 V (52B/E/G/J) 1,8 V (52D) |
1,71–3,63 V | 1,71–3,63 V | 3,0–4,7 V 2,97–3,63 V |
1,71–3,63 V |
Nota sobre o SF32LB55x: o número de interfaces de áudio depende do código do componente: as variantes SF32LB551/553/555 têm uma interface PDM e uma I²S cada; o SF32LB557VD3A6 tem duas de cada. O resumo de encapsulamentos do datasheet mais recente do SF32LB55x (V1.7.2) indica 119 GPIOs para BGA169 (71 HCPU + 48 LCPU), mas a tabela detalhada de produtos da mesma ficha atribui ao SF32LB557 71 HCPU + 42 LCPU = 113. O guia de modelos de chips da SiFli também informa 71 + 42 = 113 para o SF32LB557VD3A6. A SiFli não explica essa inconsistência interna no datasheet; esta tabela adota o valor específico de 113 GPIOs. Antes de definir a pinagem, confirme o SKU exato no datasheet e na tabela de pinos. Cada interface PDM pode conectar até dois microfones digitais; quantidade de interfaces não é quantidade de microfones.
Nota sobre a NOR integrada no SiP do SF32LB55x: O máximo de 8 MB desta tabela inclui a configuração SS6600A8, documentada separadamente: dois dispositivos QSPI-NOR de 4 MB configurados como um único dispositivo OSPI-NOR de 8 MB. Os códigos de pedido com prefixo SF32 listados para a família SF32LB55x têm até 4 MB de NOR integrada no SiP. Confirme o modelo exato.
Nota sobre o BGA112 do SF32LB57x: Esta nota se aplica somente ao BGA112. O SF32LB57x tem MPI1, MPI2 e MPI3 internos; as posições de MPI* no código do componente são explicadas na convenção de nomenclatura SF32. Em qualquer uma destas configurações de memória SiP, os pinos MPI2 e MPI3 não ficam acessíveis externamente, restando exatamente 58 GPIOs: (1) uma PSRAM integrada em cada um dos MPI1 e MPI2; (2) uma PSRAM de 256 Mb integrada em MPI2; ou (3) uma NOR Flash integrada em MPI3. O SF32LB57GVD776 corresponde ao caso (3): o segundo 7 no código final 776 indica que um dispositivo interno usa MPI3, por isso há apenas 58 GPIOs. Nas demais configurações BGA112, as seis E/S adicionais podem ser usadas para MPI3 ou como saídas estáticas GP configuradas por pull-up ou pull-down; elas não são GPIOs de atribuição livre. Por exemplo, 58 + 6 em SF32LB57ZVN7N6 significa 58 GPIOs disponíveis mais seis pinos que podem ser usados para MPI3 ou como saídas estáticas. QFN68 e QFN80 não estão sujeitos a esta restrição do BGA112: oferecem apenas a quantidade de GPIO indicada, sem opção adicional para MPI3 ou saída estática. Consulte a página do SF32LB57x e o datasheet do SKU.
Esclarecimento sobre a quantidade de GPIOs do SF32LB58x: O datasheet DS5801 V1.8.3 e a comparação da família publicada pela SiFli especificam 154 GPIOs no total (HPSYS: 94; LPSYS: 60). O guia de modelos de chip, em separado, lista HCPU: 94 e LCPU: 66, cuja soma é 160 e diverge do total do datasheet. Esta comparação segue o datasheet; antes de atribuir os pinos, confirme a disponibilidade na tabela de pinos do encapsulamento do SKU exato.
Como escolher o SF32 adequado¶
A família SF32LB5xx atende a dispositivos conectados alimentados por bateria, desde produtos Bluetooth otimizados em custo até sistemas com recursos avançados de gráficos e IA. Seus integrantes compartilham uma base de SDK, mas podem diferir na configuração dos processadores, nos periféricos, no mapa de memória, no encapsulamento e na atribuição de pinos. A migração pode exigir ajustes no código de inicialização, nos drivers, no script do linker ou na configuração de partições, no multiplexamento de pinos e nas opções do SDK; valide o resultado no dispositivo de destino.
Ao selecionar um dispositivo, considere estes requisitos principais:
- Conectividade Bluetooth (BLE ou BT/BLE de modo duplo)
- Interface e resolução do display
- Recursos de áudio e multimídia
- Capacidade de memória
- Quantidade de GPIOs necessária
- Desempenho gráfico
- Cargas de trabalho de IA e processamento de sensores
- Metas de consumo de energia
| Escolha ... | Se a aplicação exigir ... | Aplicações típicas |
|---|---|---|
| SF32LB52x | • Bluetooth de modo duplo (BT/BLE) • ADC e DAC de áudio integrados • Carregamento integrado de bateria Li-ion • Até 45 GPIOs • Resoluções de display de até 512 × 512 • Solução compacta e econômica |
• Smartwatches e pulseiras fitness de entrada • Módulos Bluetooth e adaptadores sem fio • Acessórios de áudio Bluetooth • Sensores inteligentes e dispositivos vestíveis • Etiquetas eletrônicas de prateleira e crachás inteligentes • Impressoras portáteis de etiquetas • Displays para e-bikes e e-scooters • Dispositivos HMI básicos baseados em LVGL |
| SF32LB55x | • Bluetooth Low Energy (BLE) • Displays MIPI DSI em modo comando • SRAM de grande capacidade para algoritmos de processamento de sensores • Mais de 45 GPIOs • Recursos ampliados de processamento de baixo consumo |
• Pulseiras fitness e rastreadores de atividade • Computadores esportivos e de ciclismo • Dispositivos vestíveis com muitos sensores • Dispositivos de monitoramento de saúde • Periféricos BLE alimentados por bateria |
| SF32LB56x | • Bluetooth de modo duplo (BT/BLE) • Interfaces de display RGB/DPI • ADC e DAC de áudio integrados • Resoluções de display de até 1024 × 600 • Wi-Fi externo por SDIO • Maior capacidade de GPIO |
• Smartwatches com interfaces avançadas • Sistemas HMI conectados • Dispositivos médicos e de saúde • Dispositivos portáteis industriais • Instrumentos portáteis • Displays avançados para e-bikes e e-scooters |
| SF32LB57x | • Bluetooth de modo duplo (BT/BLE), BLE Audio e LE Long Range • Gráficos ePicasso 3.0/eZip 3.0 com interfaces RGB • Entrada de câmera DCMI e ADC/DAC de áudio de alta fidelidade integrados • Resoluções de display de até 1024 × 600 • Delegação de tarefas ao PTM para E/S determinística ou temporização personalizada de periféricos • Até 58 GPIOs de uso geral; o BGA112 acrescenta até 6 E/S para MPI3 ou saídas estáticas GP configuradas por pull-up/pull-down, conforme a configuração SiP* • Interfaces de armazenamento SD/SDIO/eMMC |
• Smartwatches compactos e avançados • HMIs com muitos recursos de display e dispositivos de e-paper • Produtos Bluetooth com câmera • Dispositivos portáteis de áudio e gravação • Painéis de controle para casas inteligentes |
| SF32LB58x | • Bluetooth de modo duplo (BT/BLE) • Renderização gráfica avançada, incluindo gráficos vetoriais • Displays MIPI DSI em modo comando ou vídeo • Resoluções de display de até 1280 × 800 • Configurações de memória de grande capacidade • Alta densidade e quantidade de GPIOs • Wi-Fi externo por SDIO • Cargas de trabalho de IA de borda e aprendizado de máquina |
• Smartwatches premium • Dispositivos vestíveis para esportes e atividades ao ar livre • Computadores avançados para ciclismo • Displays inteligentes e painéis conectados • Dispositivos vestíveis com IA • Sistemas de IA de borda e fusão de sensores |
Compatibilidade de software na família¶
A plataforma SF32 oferece uma base comum de software e SDK. Ainda assim, a configuração dos processadores, os periféricos, o mapa de memória, o encapsulamento e a atribuição de pinos podem variar. A migração pode exigir ajustes no código de inicialização, nos drivers, no linker ou nas partições, no multiplexamento de pinos e na configuração do SDK, além de validação no hardware de destino.
Avalie o reaproveitamento do software e o esforço de migração junto com os requisitos de desempenho, memória, display e conectividade. Não presuma que dispositivos da mesma família são compatíveis pino a pino ou executam o firmware sem alterações.
Perguntas frequentes¶
Qual SF32 serve para um smartwatch ou pulseira Bluetooth de baixo custo? O SF32LB52x é a opção de entrada: Bluetooth dual-mode (BT clássico + BLE), ADC/DAC de áudio e carregamento de Li-ion integrados, até 45 GPIOs e encapsulamento QFN68 de 7 × 7 mm.
Quais SF32 suportam Bluetooth clássico, e não apenas BLE? SF32LB52x, SF32LB56x, SF32LB57x e SF32LB58x suportam BT clássico + BLE. O SF32LB55x suporta apenas BLE.
Quais SF32 suportam displays MIPI DSI? SF32LB55x e SF32LB58x suportam displays MIPI. SF32LB52x, 56x e 57x usam SPI, QSPI, 8080 e JDI/EPD, e os 56x/57x também RGB.
Quais SF32 oferecem entrada de câmera ou CAN? O SF32LB57x adiciona entrada de câmera DCMI. CAN está disponível no SF32LB56x (1×) e nos SF32LB57x e SF32LB58x (2×).
Os membros da família SF32 são compatíveis em pinos? Não. Compartilham a base do SDK, mas núcleos, periféricos, mapas de memória, encapsulamentos e pinagens diferem; portar exige ajustes em drivers, multiplexação de pinos e configuração, com validação no dispositivo de destino.
Links de referência¶
- Site oficial da SiFli
- Wiki da SiFli
- Documentação de software da SiFli
- OpenSiFli no GitHub
- Loja oficial da SiFli no Taobao
Última atualização: