Focado no desenvolvimento de soluções ESP32

Guia completo de design de hardware ESP32-P4: Esquemático, Layout de PCB, Periféricos & Principais armadilhas a evitar

ESP32-P4 é um SoC multimídia RISC-V de alto desempenho lançado pela Espressif, apresentando processadores RISC-V dual-core de alto desempenho + um núcleo LP independente de baixa potência. Integra codificação de hardware H.264, Interface de câmera MIPI-CSI, Interface de exibição MIPI-DSI, USB 2.0 OTG, Ethernet RMII, e uma ampla gama de outros periféricos. É amplamente utilizado em IHM industrial, visão de ponta, monitores inteligentes, robótica, equipamento médico, e outras aplicações.

Ao trabalhar no desenvolvimento de hardware ESP32-P4, muitos engenheiros podem facilmente encontrar problemas relacionados à fonte de alimentação, oscilador de cristal, sinais MIPI de alta velocidade, alfinetes de cintagem, Fonte de alimentação PSRAM/Flash, e outras áreas. Baseado nas diretrizes oficiais de design de hardware da Espressif, este artigo fornece uma visão geral abrangente do projeto esquemático ESP32-P4, Layout da placa de circuito impresso, circuitos periféricos, problemas comuns, e uma lista de verificação de design de hardware. É adequado como referência para engenheiros de hardware durante o projeto em nível de produto.

Observação: Novos designs devem usar chip versão v3.0 ou posterior. As versões v1.0/v1.3 possuem diferenças nas definições de pin e não são recomendadas para novos projetos.

  • Essencial: HP dual-core RISC-V até 400 MHz; LP RISC-V de núcleo único em 40 MHz, com um sistema independente de baixa potência
  • Memória: 768 KB HP L2MEM, 32 KB LP SRAM; suporta on-chip / PSRAM externa (16 MB/32 MB) e SPI Flash
  • Interfaces de alta velocidade: MIPI-CSI (câmera), MIPI-DSI (mostrar), USB 2.0 OTG, Ethernet RMII, SDIO 3.0
  • Periféricos de uso geral: UART, I2C, IPS, ADC, sensores de toque, e 55 GPIOs; todo uso 3.3 V E/S. 5 A tensão de entrada V é estritamente proibida
  • Importante: O próprio chip ESP32-P4 não inclui Wi-Fi/BLE. Se a conectividade sem fio for necessária, um Wi-Fi externo 6 / Módulo Bluetooth (como ESP32-C6) deve ser adicionado.

2.1 Projeto do sistema de fonte de alimentação

ESP32-P4 possui vários domínios de potência independentes, incluindo HP, LP, OI, analógico, e fontes de alimentação Flash/PSRAM. Não pode simplesmente ser alimentado por um único 3.3 Trilho de alimentação V.

  1. Fonte de alimentação principal
    • O chip recomenda um 3.3 Entrada V, com corrente de pico excedendo 380 mA. A fonte de alimentação DCDC deve fornecer margem de corrente suficiente. Não é recomendado usar um LDO diretamente para fornecer a alimentação principal do chip.
    • Os pinos de alimentação incluem: VDD_HP, VDD_LP, VDD_BAT, VDD_ANA, vários pinos VDD_IO, VDD_FLASHIO, e VDD_PSRAM_0/1.
    • Coloque um 0.1 Capacitor de desacoplamento cerâmico μF perto de cada pino de alimentação. Adicione um 10 Capacitor μF na entrada de energia principal. A fonte de alimentação PSRAM/Flash IO requer uma combinação de 0.1 µF + 1 Capacitores μF, colocado o mais próximo possível das almofadas de chip.
  2. Fonte de alimentação Flash e PSRAM
    • VDD_FLASHIO: Fonte de alimentação Flash IO, com uma faixa de tensão de 1,65–3,6 V;
    • VDD_PSRAM_0/1: Fonte de alimentação PSRAM IO, com uma tensão padrão de 1.8 V e uma faixa de 1,65–1,95 V. Deve ter um regulador de tensão independente e não pode ser conectado diretamente a 3.3 V. De outra forma, a PSRAM pode funcionar mal, causando falhas no sistema ou dados corrompidos.
  3. Fonte de alimentação analógica VDD_ANA
    • A fonte de alimentação analógica requer filtragem separada. Coloque um 0.1 capacitor μF próximo ao pino e mantenha-o o mais longe possível do ruído da fonte de alimentação.

Erro comum: Conectando o PSRAM IO diretamente ao 3.3 V pode fazer com que a PSRAM não seja reconhecida e resultar em falha na inicialização do sistema.

2.2 Circuito do Relógio

  1. Oscilador de cristal principal (Obrigatório): 40 MHz, Precisão de ±10 ppm. Osciladores de cristal com outras frequências não podem ser usados. O firmware suporta apenas um 40 Oscilador de cristal externo MHz.
    • Para os pinos XTAL_P e XTAL_N, conectar capacitores de carga externos. Calcule a capacitância de carga de acordo com a folha de dados do oscilador de cristal e inclua a capacitância parasita da PCB no cálculo. Recomenda-se reservar posições para capacitores ajustáveis ​​para que possam ser modificados durante a depuração posterior.
  2. Oscilador de cristal RTC (Opcional): 32.768 kHz, usado para temporização RTC. É recomendado para aplicações de baixo consumo de energia para melhorar a precisão do tempo de sono.

2.3 Clarão & Circuito PSRAM

  1. Flash SPI: Um resistor pull-up é recomendado para o pino CS. Reserva 0 Posições do resistor Ω nas linhas de sinal SPI para facilitar o ajuste do tempo do sinal e a supressão de interferência durante a depuração posterior.
  2. PSRAM: Se Octal-SPI PSRAM for usado, certifique-se de que a tensão IO seja estritamente 1.8 V. De forma similar, reserva 0 Resistores Ω nas linhas de sinal.
  3. Coloque capacitores de desacoplamento próximos aos pinos de alimentação de todos os dispositivos de memória.

2.4 Amarrando os pinos de configuração de inicialização

Os pinos de amarração determinam o modo de inicialização do chip, como inicialização Flash e modo de download. Esses pinos devem ser configurados corretamente no hardware e não podem ficar flutuando. Pinos flutuantes podem fazer com que o chip não inicialize normalmente ou entre no modo de download incorretamente.

  • Consulte o esquema oficial do Espressif e configure o pull-up / resistores pull-down para os pinos de cintagem;
  • Não reutilize arbitrariamente pinos de cinta como GPIOs de uso geral para evitar interferência de nível durante a inicialização que possa afetar o modo de inicialização.

2.5 Circuito de reinicialização

ESP32-P4 possui uma função de reinicialização integrada. Um IC de reinicialização externo também pode ser adicionado, se necessário. Preste atenção ao nível lógico do pino de reinicialização e não o conecte incorretamente a um nível alto, pois isso pode impedir que o chip seja redefinido corretamente.

2.6 Esquemas periféricos de alta velocidade

MIPI-CSI (Câmera) / MIPI-DSI (Mostrar)

  • Os sinais diferenciais MIPI requerem um resistor de referência REXT externo. O resistor deve ser incluído no esquema; de outra forma, a interface MIPI não funcionará.
  • Os pares diferenciais CSI/DSI devem ser projetados como pares casados ​​no esquema, e o PCB deve controlar estritamente a impedância diferencial para 100 Ω±10%.

USB 2.0 OTG

  • Para os pinos USB DP/DM, a versão do chip v3.0 adiciona um 1 Resistor pull-down MΩ para o pino DP. Certifique-se de que esteja configurado de acordo com o esquema oficial; de outra forma, A enumeração USB pode falhar e o firmware não pode ser baixado.

Ethernet RMII

  • O relógio RMII é um sinal de entrada. Se um 50 A saída de clock em MHz é necessária, o REF_50M_CLK_PAD pino deve ser usado.
  • Reserve resistores em série na linha de clock RMII para sintonia de sinal.
  • Os pinos RMII podem ser remapeados por meio de software, então o mapeamento de pinos deve ser confirmado.

Interface SDIO

SDIO é usado para cartões TF. Preste atenção à fonte de alimentação e aos níveis de tensão. A tensão IO é 3.3 V, e os traços de sinal devem ser roteados com controle de impedância adequado para evitar reflexões de sinal.

Este capítulo apresenta os pontos-chave de como projetar um layout de PCB ESP32-P4 usando uma placa de desenvolvimento ESP32-P4 como exemplo.

Considerando a qualidade da comunicação das linhas de sinal de alta velocidade e a potencial interferência com o módulo RF, use pelo menos um design de PCB de quatro camadas, do seguinte modo:

  • Camada 1 (PRINCIPAL): Rastreamentos e componentes de sinal.
  • Camada 2 (GND): Nenhum traço de sinal aqui para garantir um plano GND completo.
  • Camada 3 (PODER): Roteie traços de energia aqui. Se possível, encaminhe aqui traços de sinal de alta velocidade e garanta um plano de referência completo.
  • Camada 4 (FUNDO): Roteie alguns rastros de sinal aqui.

Fonte de energia

  • Sempre que possível, encaminhar os traços de energia nas camadas internas (não a camada do solo) e conecte-os aos pinos do chip através de vias. Certifique-se de que os traços de energia estejam cercados por cobre terra.
  • A largura do traço para o 3.3 V fonte de alimentação principal deve ter pelo menos 25 mil.
  • Para os traços de energia de VDD_LP, VDD_IO_0, VDD_IO_4, VDD_IO_5, VDD_IO_6, VDD_BAT e VDD_ANA, use uma largura de traço de pelo menos 10 mil. Coloque um 10 capacitor µF no ponto de entrada de energia para esta série de fontes de alimentação e um 0.1 Capacitor µF para cada pino de alimentação.
  • A largura do traço para os traços da fonte de alimentação principal de VDD_HP_0, VDD_HP_1, VDD_HP_2, e VDD_HP_3 deve ser pelo menos 20 mil. Coloque um 10 capacitor µF no ponto de entrada de energia para esta série de fontes de alimentação e um 0.1 Capacitor µF para cada pino de alimentação.
  • Para VDD_LDO e VDD_DCDCC, que lidam com corrente mais alta, use uma largura de traço de pelo menos 20 mil e coloque um 10 Capacitor µF próximo a cada pino de alimentação.
  • Recomenda-se usar um método de roteamento em estrela para distribuir traços de energia para cada pino de energia.
  • Porque a fonte de alimentação VDD_HP é por padrão totalmente controlada internamente pelo ESP32-P4, o DCDC externo deve ser colocado próximo ao chip para garantir que a entrada, saída, e os ciclos de feedback são os mais curtos possíveis.

Cristal

A Figura ESP32-P4 Crystal Layout mostra um layout de PCB de referência de design de cristal.

ESP32-P4 Crystal Layout
Layout de cristal ESP32-P4

O layout do cristal deve seguir as orientações abaixo:

  • Garanta um plano GND completo para o cristal e chip.
  • O cristal deve ser colocado longe do pino do clock para evitar interferência no chip. A lacuna deve ser de pelo menos 4.5 milímetros. É uma boa prática adicionar linhas de aterramento de alta densidade costuradas 24 horas por dia para melhor isolamento.
  • Não deve haver vias para os traços de entrada e saída do clock.
  • Componentes em série com o traço do cristal devem ser colocados próximos ao lado do chip.
  • Os capacitores externos correspondentes devem ser colocados nos dois lados do cristal, de preferência no final do traço do relógio, mas não conectado diretamente aos componentes da série. Isso é para garantir que o aterramento do capacitor esteja próximo daquele do cristal.
  • Não direcione traços de sinais digitais de alta frequência sob o cristal. Recomenda-se não encaminhar nenhum traço de sinal sob o cristal. As vias nos traços de energia em ambos os lados do traço do relógio de cristal devem ser colocadas o mais longe possível do traço do relógio., e os dois lados do traço do relógio devem ser cercados por cobre moído.
  • Como o cristal é um componente sensível, não coloque nenhum componente magnético próximo que possa causar interferência, por exemplo, grande componente de indutância, e garantir que haja um plano de aterramento completo de grande área ao redor do cristal.

USB

O layout USB deve atender às seguintes diretrizes:

  • Reserve espaço para resistores e capacitores nos traços USB próximos ao ESP32-P4.
  • Use pares diferenciais com uma impedância diferencial de 90 Ω com tolerância de ±10%. Use pares diferenciais e roteie-os em paralelo em comprimentos iguais.
  • Os traços diferenciais USB devem minimizar as transições tanto quanto possível para garantir um melhor controle de impedância e evitar reflexões de sinal. Se vias forem necessárias, adicione um par de vias de retorno à terra em cada ponto de transição.
  • Certifique-se de que haja uma camada de referência contínua (uma camada de solo é recomendada) abaixo dos rastros USB.
  • Cerque os rastros USB com cobre moído.

SDIO

O layout SDIO deve seguir as orientações abaixo:

  • Minimize a capacitância parasita dos traços SDIO, pois eles envolvem sinais de alta velocidade.
  • Os comprimentos de rastreamento para SDIO_CMD e SDIO_DATA0 ~ SDIO_DATA3 devem estar dentro de ±50 mil do comprimento de rastreamento SDIO_CLK. Use roteamento serpentino, se necessário.
  • Para roteamento SDIO, manter um 50 Ω impedância de terminação única com tolerância de ±10%.
  • Mantenha o comprimento total do rastreamento dos GPIOs SDIO até a interface SDIO mestre o mais curto possível, idealmente dentro 2000 mil.
  • Certifique-se de que os rastreamentos SDIO não cruzem camadas. Além do mais, um plano de referência (de preferência um plano de terra) deve ser colocado abaixo dos traços, e a continuidade do plano de referência deve ser garantida.
  • Recomenda-se cercar o traço SDIO_CLK com cobre terra.
  • Para projetos de PCB multicamadas, é recomendado rotear traços SDIO para uma camada interna através de vias imediatamente após serem retirados do chip. Isso ajuda a minimizar a interferência com linhas de sinal de alta velocidade. Adicione um par de vias de retorno à terra em cada ponto de transição.

Sensor de toque

ESP32-P4 oferece até 14 IOs capacitivos que detectam alterações na capacitância em sensores de toque devido ao contato ou proximidade dos dedos. O circuito de detecção de capacitância interna do chip apresenta baixo ruído e alta sensibilidade. Permite usar touch pads com área menor para implementar a função de detecção de toque. Você também pode usar o painel de toque para detectar uma área maior ou mais pontos de teste.

A Figura ESP32-P4 Aplicação Típica de Sensor de Toque descreve uma aplicação típica de sensor de toque.

ESP32-P4 Typical Touch Sensor Application
Aplicação típica de sensor de toque ESP32-P4

Para evitar acoplamento capacitivo e outras interferências elétricas na sensibilidade do sistema do sensor de toque, os seguintes fatores devem ser levados em consideração.

Padrão de eletrodo

O tamanho e formato adequados de um eletrodo melhoram a sensibilidade do sistema. Redondo, oval, ou formas semelhantes à ponta de um dedo humano são comumente aplicadas. Tamanho grande ou formato irregular pode levar a respostas incorretas de eletrodos próximos.

A Figura Requisitos do Padrão do Eletrodo ESP32-P4 mostra o tamanho ou formato adequado e impróprio do eletrodo. Observe que os exemplos ilustrados na figura não são em escala real. Sugere-se usar a ponta do dedo humano como referência.

ESP32-P4 Electrode Pattern Requirements
Requisitos de padrão de eletrodo ESP32-P4

Layout de PCB

A Figura ESP32-P4 Sensor Track Routing Requisitos ilustra as diretrizes gerais para roteamento de rastreamentos. Especificamente,

  • O traçado deve ser o mais curto possível e não mais longo do que 300 milímetros.
  • A largura do traço (C) não pode ser maior que 0.18 milímetros (7 mil).
  • O ângulo de alinhamento (R) não deve ser inferior a 90°.
  • A lacuna traço-solo (S) deve estar na faixa de 0.5 mm para 1 milímetros.
  • O diâmetro do eletrodo (D) deve estar na faixa de 8 mm para 15 milímetros.
  • O solo hachurado deve ser adicionado ao redor dos eletrodos e traços.
  • Os traços devem ser bem isolados e afastados da antena.
ESP32-P4 Sensor Track Routing Requirements
Requisitos de roteamento de trilha do sensor ESP32-P4

Design à prova d'água e com sensor de proximidade

O sensor de toque ESP32-P4 tem um design à prova d'água e possui função de sensor de proximidade. A figura ESP32-P4 Projeto de sensor à prova d'água e de proximidade mostra um exemplo de layout de um projeto de sensor à prova d'água e de proximidade.

ESP32-P4 Waterproof and Proximity Sensing Design
ESP32-P4 Design à prova d'água e sensor de proximidade

Observe as seguintes diretrizes para implementar melhor o projeto de sensor à prova d'água e de proximidade:

  • The recommended width of the shield electrode width is 2 cm.
  • Employ a grid on the top layer with a trace width of 7 mil and a grid width of 45 mil (25% fill). The filled grid is connected to the driver shield signal.
  • Employ a grid on the bottom layer with a trace width of 7 mil and a grid width of 70 mil (17% fill). The filled grid is connected to the driver shield signal.
  • The protective sensor should be in a rectangle shape with curved edges and surround all other sensors.
  • The recommended width of the protective sensor is 2 milímetros.
  • The recommended gap between the protective sensor and shield sensor is 1 milímetros.
  • The sensing distance of the proximity sensor is directly proportional to the area of the proximity sensor. No entanto, increasing the sensing area will introduce more noise. Actual testing is needed for optimized performance.
  • It is recommended that the shape of the proximity sensor is a closed loop. The recommended width is 1.5 milímetros.
  1. Conectando PSRAM IO diretamente ao 3.3 V: PSRAM requer um 1.8 Fonte de alimentação V. Conectando-o diretamente a 3.3 V causará falha de reconhecimento e inicialização anormal do sistema.
  2. Usando um oscilador de cristal diferente 40 MHz: O firmware ESP32-P4 suporta apenas um 40 Oscilador de cristal externo MHz. Outras frequências não funcionarão.
  3. Deixando os pinos de cinta flutuando: Isso pode causar um modo de inicialização incorreto do chip e impedir que o chip inicialize a partir do Flash.
  4. Nenhum controle diferencial ou correspondência de comprimento para roteamento MIPI: Isso pode causar corrupção na imagem da câmera, exibição piscando, ou nenhuma saída de exibição.
  5. Corrente de alimentação insuficiente: O chip pode reiniciar ou travar sob cargas pesadas. A fonte de alimentação DCDC deve ter margem de corrente suficiente.
  6. Usando versões mais antigas do chip v1.0/v1.3 para novos projetos: Suas definições de pinos diferem da v3.0, e eles conheceram erratas de hardware. Novos projetos devem priorizar a versão 3.0 ou posterior.
  7. Candidatura 5 Entrada V para GPIOs: Todos os GPIOs são projetados para 3.3 V níveis lógicos. Candidatura 5 A entrada V pode danificar o chip.

Lista de verificação esquemática

  • Use a versão do chip v3.0 ou posterior
  • Garantir que todos os domínios de energia sejam implementados corretamente, com PSRAM IO em 1.8 V
  • Use um 40 Oscilador de cristal MHz; Oscilador de cristal RTC é opcional
  • Configure todos os pinos de cintagem corretamente, sem pinos flutuantes
  • Certifique-se de que todos os capacitores de desacoplamento de energia Flash e PSRAM estejam instalados corretamente
  • Certifique-se de que o resistor de referência MIPI REXT esteja conectado
  • Configure os resistores USB DP/DM de acordo com a versão do chip v3.0
  • Garanta que todos os IOs usem 3.3 V, sem direto 5 Entrada V
  • Certifique-se de que o circuito de reinicialização esteja implementado corretamente

Lista de verificação de PCB

  • Use um empilhamento de PCB de quatro camadas com um plano de referência GND completo
  • Controle a impedância diferencial MIPI para 100 Oh, garantir a correspondência de comprimento intrapar, e fornecer blindagem de solo
  • Coloque capacitores de desacoplamento próximos aos pinos do chip e mantenha as conexões curtas
  • Mantenha o 40 Oscilador de cristal MHz longe de sinais de alta velocidade
  • Mantenha os rastreamentos Flash/PSRAM tão curtos quanto possível e reserve 0 Ω posições do resistor
  • Controle a impedância diferencial USB para 90 Ω e garantir a correspondência de comprimento
  • Não roteie sinais de alta velocidade através de planos terrestres divididos

Como um chip multimídia RISC-V de alto desempenho, ESP32-P4 apresenta seus principais desafios de design de hardware em múltiplos domínios de poder, sinais diferenciais MIPI de alta velocidade, Tensão PSRAM, e pinos de cintagem. Para desenvolvimento de produtos, é recomendado usar a versão do chip v3.0 ou posterior, de preferência com um PCB de quatro camadas, seguindo estritamente as diretrizes oficiais de design de hardware da Espressif.

Reserving debugging resistor positions in the schematic and implementing proper impedance and length matching control for high-speed signals on the PCB can significantly reduce the time and cost required for subsequent debugging

Imagem de Berg Zhou

Berg Zhou

Berg Zhou está focado no projeto esquemático do ESP32, Layout da placa de circuito impresso, desenvolvimento de firmware e produção em massa de PCBA. Proficiente em projeto de circuitos, seleção de componentes, testes de protótipos e soluções completas de OEM/ODM. Fornecer estável, módulos funcionais e placas de controle ESP32 confiáveis ​​e econômicos para clientes globais, apoiando o desenvolvimento personalizado e a fabricação em volume.

Postagens recentes

Tradução
Definir como idioma padrão
Whatsapp
Whatsapp
E-mail
E-mail
conversamos
conversamos
conversamos

Obtenha uma cotação

Nossos especialistas e técnicos de produtos responderão às suas perguntas dentro 24 horas.

Utilizamos cookies para garantir que lhe proporcionamos a melhor experiência no nosso site.