ESP32-P4 est un SoC multimédia RISC-V hautes performances lancé par Espressif, doté de processeurs RISC-V double cœur hautes performances + un noyau LP indépendant de faible consommation. Il intègre l'encodage matériel H.264, Interface caméra MIPI-CSI, Interface d'affichage MIPI-DSI, USB 2.0 OTG, Ethernet RMII, et une large gamme d'autres périphériques. Il est largement utilisé dans les IHM industrielles, vision périphérique, écrans intelligents, robotique, équipement médical, et d'autres applications.
Lorsque vous travaillez sur ESP32-P4 développement matériel, de nombreux ingénieurs peuvent facilement rencontrer des problèmes liés à l'alimentation électrique, oscillateur à cristal, signaux MIPI à grande vitesse, épingles de cerclage, Alimentation PSRAM/Flash, et d'autres domaines. Basé sur les directives officielles de conception matérielle d'Espressif, cet article fournit un aperçu complet de la conception schématique de l'ESP32-P4, Disposition des circuits imprimés, circuits périphériques, problèmes courants, et une liste de contrôle de conception matérielle. Il convient comme référence pour les ingénieurs matériels lors de la conception au niveau du produit..
Note:Les nouvelles conceptions doivent utiliser la version de puce v3.0 ou ultérieure. Les versions v1.0/v1.3 présentent des différences dans les définitions des broches et ne sont pas recommandées pour les nouveaux projets.
1. Caractéristiques matérielles de base de l'ESP32-P4
Cœur: HP double cœur RISC-V jusqu'à 400 MHz; RISC-V monocœur LP à 40 MHz, avec un système indépendant de faible consommation
Mémoire: 768 Ko HP L2MEM, 32 Ko LP SRAM; prend en charge sur puce / PSRAM externe (16 Mo/32 Mo) et SPI Flash
Périphériques à usage général: UART, I2C, IPS, CDA, capteurs tactiles, et 55 GPIO; tous utilisent 3.3 E/S VI. 5 La tension d'entrée V est strictement interdite
Important: La puce ESP32-P4 elle-même n'inclut pas le Wi-Fi/BLE. Si une connectivité sans fil est requise, un Wi-Fi externe 6 / Module Bluetooth (tel que ESP32-C6) il faut ajouter.
2.Points clés pour la conception schématique
2.1 Conception du système d’alimentation
ESP32-P4 possède plusieurs domaines de puissance indépendants, y compris HP, LP, IO, analogique, et alimentations Flash/PSRAM. Il ne peut pas simplement être alimenté par un seul 3.3 Rail d'alimentation en V.
Alimentation principale
La puce recommande un 3.3 Entrée V, avec un courant de crête dépassant 380 mA. L'alimentation DCDC doit fournir une marge de courant suffisante. Il n'est pas recommandé d'utiliser un LDO directement pour alimenter l'alimentation principale de la puce..
Les broches d'alimentation incluent: VDD_HP, VDD_LP, VDD_BAT, VDD_ANA, plusieurs broches VDD_IO, VDD_FLASHIO, et VDD_PSRAM_0/1.
Placez un 0.1 Condensateur de découplage en céramique µF à proximité de chaque broche d'alimentation. Ajouter un 10 Condensateur µF à l'entrée d'alimentation principale. L'alimentation PSRAM/Flash IO nécessite une combinaison de 0.1 µF + 1 Condensateurs µF, placé le plus près possible des patins à copeaux.
Alimentation Flash et PSRAM
VDD_FLASHIO: Alimentation Flash IO, avec une plage de tension de 1,65 à 3,6 V;
VDD_PSRAM_0/1: Alimentation PSRAM IO, avec une tension standard de 1.8 V et une plage de 1,65 à 1,95 V. Il doit disposer d'un régulateur de tension indépendant et ne peut pas être connecté directement à 3.3 V. Sinon, la PSRAM peut mal fonctionner, provoquant des pannes du système ou des données corrompues.
Alimentation analogique VDD_ANA
L'alimentation analogique nécessite un filtrage séparé. Placez un 0.1 Condensateur µF proche de la broche et éloignez-le autant que possible du bruit de l'alimentation à découpage.
Erreur courante: Connexion du PSRAM IO directement à 3.3 V peut entraîner la non-reconnaissance de la PSRAM et entraîner un échec de démarrage du système..
2.2 Circuit d'horloge
Oscillateur à cristal principal (Requis): 40 MHz, Précision de ±10 ppm. Les oscillateurs à cristal avec d'autres fréquences ne peuvent pas être utilisés. Le firmware prend uniquement en charge un 40 Oscillateur à cristal externe MHz.
Pour les broches XTAL_P et XTAL_N, connecter des condensateurs de charge externes. Calculez la capacité de charge selon la fiche technique de l'oscillateur à cristal et incluez la capacité parasite du PCB dans le calcul.. Il est recommandé de réserver des positions pour les condensateurs réglables afin qu'ils puissent être modifiés lors d'un débogage ultérieur..
Oscillateur à cristal RTC (Facultatif): 32.768 kHz, utilisé pour le timing RTC. Il est recommandé pour les applications à faible consommation afin d'améliorer la précision de la synchronisation du sommeil..
2.3 Éclair & Circuit PSRAM
Flash SPI: Une résistance pull-up est recommandée pour la broche CS. Réserve 0 Positions des résistances Ω sur les lignes de signal SPI pour faciliter l'ajustement de la synchronisation du signal et la suppression des interférences lors d'un débogage ultérieur.
PSRAM: Si la PSRAM Octal-SPI est utilisée, assurez-vous que la tension IO est strictement 1.8 V. De la même manière, réserve 0 Résistances Ω sur les lignes de signal.
Placez les condensateurs de découplage à proximité des broches d'alimentation de tous les périphériques de mémoire.
2.4 Broches de configuration du démarrage de cerclage
Les broches de cerclage déterminent le mode de démarrage de la puce, comme le démarrage Flash et le mode de téléchargement. Ces broches doivent être configurées correctement dans le matériel et ne peuvent pas rester flottantes. Les broches flottantes peuvent empêcher la puce de démarrer normalement ou entrer en mode de téléchargement de manière incorrecte..
Reportez-vous au schéma officiel d'Espressif et configurez le pull-up / résistances pull-down pour les broches de cerclage;
Ne réutilisez pas arbitrairement les broches de cerclage comme GPIO à usage général pour éviter les interférences de niveau lors de la mise sous tension qui pourraient affecter le mode de démarrage..
2.5 Circuit de réinitialisation
ESP32-P4 a une fonction de réinitialisation intégrée. Un circuit intégré de réinitialisation externe peut également être ajouté si nécessaire. Faites attention au niveau logique de la broche de réinitialisation et ne la connectez pas incorrectement à un niveau élevé, car cela pourrait empêcher la réinitialisation correcte de la puce.
2.6 Schémas de périphériques haute vitesse
MIPI-CSI (Caméra) / MIPI-DSI (Afficher)
Les signaux différentiels MIPI nécessitent une résistance de référence REXT externe. La résistance doit être incluse dans le schéma; sinon, l'interface MIPI ne fonctionnera pas.
Les paires différentielles CSI/DSI doivent être conçues comme des paires appariées dans le schéma., et le PCB doit contrôler strictement l'impédance différentielle pour 100 Ω ±10 %.
USB 2.0 OTG
Pour les broches USB DP/DM, la version de la puce v3.0 ajoute un 1 Résistance pull-down MΩ à la broche DP. Assurez-vous qu'il est configuré selon le schéma officiel; sinon, L'énumération USB peut échouer et le micrologiciel ne peut pas être téléchargé.
Ethernet RMII
L'horloge RMII est un signal d'entrée. Si un 50 Une sortie d'horloge MHz est requise, le REF_50M_CLK_PAD une épingle doit être utilisée.
Réserver des résistances en série sur la ligne d'horloge RMII pour le réglage du signal.
Les broches RMII peuvent être remappées via un logiciel, le mappage des broches doit donc être confirmé.
Interface SDIO
SDIO est utilisé pour les cartes TF. Faites attention à l'alimentation électrique et aux niveaux de tension. La tension IO est 3.3 V, et les traces de signal doivent être acheminées avec un contrôle d'impédance approprié pour éviter les réflexions du signal.
3.Conception de configuration de PCB
Ce chapitre présente les points clés sur la façon de concevoir une disposition de PCB ESP32-P4 à l'aide d'un Carte de développement ESP32-P4 à titre d'exemple.
Compte tenu de la qualité de communication des lignes de signaux à grande vitesse et des interférences potentielles avec le module RF, veuillez utiliser au moins une conception de PCB à quatre couches, comme suit:
Couche 1 (HAUT): Traces et composants du signal.
Couche 2 (GND): Aucune trace de signal ici pour garantir un plan GND complet.
Couche 3 (POUVOIR): Acheminer les traces de puissance ici. Si possible, acheminez ici les traces de signaux à grande vitesse et garantissez un plan de référence complet.
Couche 4 (BAS): Acheminez quelques traces de signal ici.
Alimentation
Dans la mesure du possible, acheminer les traces de puissance sur les couches internes (pas la couche de sol) et connectez-les aux broches de la puce via des vias. Assurez-vous que les traces d'alimentation sont entourées de cuivre de terre.
La largeur de trace pour le 3.3 V l'alimentation principale doit être d'au moins 25 mil.
Pour les traces de puissance de VDD_LP, VDD_IO_0, VDD_IO_4, VDD_IO_5, VDD_IO_6, VDD_BAT et VDD_ANA, utilisez une largeur de trace d'au moins 10 mil. Placez un 10 Condensateur µF au point d'entrée de puissance pour cette série d'alimentation et un 0.1 Condensateur µF pour chaque broche d'alimentation.
La largeur de trace pour les traces d'alimentation principale de VDD_HP_0, VDD_HP_1, VDD_HP_2, et VDD_HP_3 doit être au moins 20 mil. Placez un 10 Condensateur µF au point d'entrée de puissance pour cette série d'alimentation et un 0.1 Condensateur µF pour chaque broche d'alimentation.
Pour VDD_LDO et VDD_DCDCC, qui gèrent un courant plus élevé, utilisez une largeur de trace d'au moins 20 mil et placez un 10 Condensateur µF proche de chaque broche d'alimentation.
Il est recommandé d'utiliser une méthode de routage en étoile pour distribuer les traces d'alimentation à chaque broche d'alimentation..
Parce que l'alimentation VDD_HP est par défaut entièrement contrôlée en interne par ESP32-P4, Le DCDC externe doit être placé à proximité de la puce pour garantir que l'entrée, sortir, et les boucles de rétroaction sont aussi courtes que possible.
Cristal
La figure ESP32-P4 Crystal Layout montre une disposition de PCB de référence de la conception du cristal..
Disposition des cristaux ESP32-P4
La disposition du cristal doit suivre les directives ci-dessous:
Assurer un plan GND complet pour le cristal et la puce.
Le cristal doit être placé loin de la broche de l'horloge pour éviter les interférences sur la puce. L'écart devrait être d'au moins 4.5 mm. Il est recommandé d'ajouter des vias de terre haute densité cousus 24 heures sur 24 pour une meilleure isolation..
Il ne devrait y avoir aucun via pour les traces d'entrée et de sortie d'horloge.
Les composants en série avec la trace cristalline doivent être placés près du côté de la puce..
Les condensateurs d'adaptation externes doivent être placés des deux côtés du cristal, de préférence à la fin de la trace d'horloge, mais non connecté directement aux composants de la série. Ceci permet de s'assurer que la masse du condensateur est proche de celle du cristal..
Ne pas acheminer les traces de signaux numériques haute fréquence sous le cristal. Il est recommandé de ne faire passer aucune trace de signal sous le cristal. Les vias sur les traces d'alimentation des deux côtés de la trace de l'horloge à cristal doivent être placés aussi loin que possible de la trace de l'horloge., et les deux côtés de la trace de l'horloge doivent être entourés de cuivre moulu.
Le cristal étant un composant sensible, ne placez aucun composant magnétique à proximité qui pourrait provoquer des interférences, par exemple un grand composant d'inductance, et assurez-vous qu'il y a un plan de masse complet sur une grande surface autour du cristal.
USB
La disposition USB doit respecter les directives suivantes:
Réservez de l'espace pour les résistances et les condensateurs sur les traces USB proches de l'ESP32-P4.
Utilisez des paires différentielles avec une impédance différentielle de 90 Ω avec une tolérance de ±10%. Utilisez des paires différentielles et acheminez-les en parallèle à longueurs égales.
Les traces différentielles USB doivent minimiser autant que possible les transitions via pour garantir un meilleur contrôle de l'impédance et éviter les réflexions du signal. Si des vias sont nécessaires, ajouter une paire de vias de retour au sol à chaque point de transition.
Assurez-vous qu’il existe une couche de référence continue (une couche de sol est recommandée) sous les traces USB.
Entourez les traces USB avec du cuivre de masse.
SDIO
La disposition SDIO doit suivre les directives ci-dessous:
Minimiser la capacité parasite des traces SDIO car elles impliquent des signaux à grande vitesse.
Les longueurs de trace pour SDIO_CMD et SDIO_DATA0 ~ SDIO_DATA3 doivent être inférieures à ± 50 mil de la longueur de trace SDIO_CLK.. Utilisez un routage en serpentin si nécessaire.
Pour le routage SDIO, maintenir un 50 Impédance asymétrique Ω avec une tolérance de ±10 %.
Gardez la longueur totale de la trace des GPIO SDIO vers l'interface SDIO principale aussi courte que possible, idéalement à l'intérieur 2000 mil.
Assurez-vous que les traces SDIO ne traversent pas les couches. En plus, un plan de référence (de préférence un plan de masse) doit être placé sous les traces, et la continuité du plan de référence doit être assurée.
Il est recommandé d'entourer la trace SDIO_CLK de cuivre de terre.
Pour les conceptions de PCB multicouches, il est recommandé d'acheminer les traces SDIO vers une couche interne via des vias immédiatement après avoir été retirées de la puce. Cela permet de minimiser les interférences avec les lignes de signaux à grande vitesse. Ajoutez une paire de vias de retour au sol à chaque point de transition via.
Capteur tactile
ESP32-P4 offre jusqu'à 14 E/S capacitives qui détectent les changements de capacité sur les capteurs tactiles en raison du contact du doigt ou de la proximité. Le circuit de détection de capacité interne de la puce présente un faible bruit et une sensibilité élevée. Il permet d'utiliser des pavés tactiles avec une surface plus petite pour mettre en œuvre la fonction de détection tactile. Vous pouvez également utiliser l'écran tactile pour détecter une zone plus grande ou plusieurs points de test..
La figure ESP32-P4 Application typique du capteur tactile représente une application typique du capteur tactile.
Application typique du capteur tactile ESP32-P4
Pour éviter le couplage capacitif et autres interférences électriques sur la sensibilité du système de capteur tactile, les facteurs suivants doivent être pris en compte.
Modèle d'électrode
La taille et la forme appropriées d'une électrode améliorent la sensibilité du système. Rond, ovale, ou des formes similaires au bout d'un doigt humain sont couramment appliquées. Une grande taille ou une forme irrégulière peut entraîner des réponses incorrectes des électrodes proches..
La figure ESP32-P4 Exigences en matière de modèle d'électrode montre la taille ou la forme appropriée et inappropriée de l'électrode.. Veuillez noter que les exemples illustrés dans la figure ne sont pas à l'échelle réelle. Il est suggéré d'utiliser le bout d'un doigt humain comme référence.
Exigences relatives au modèle d'électrode ESP32-P4
Disposition des circuits imprimés
La figure ESP32-P4 Exigences de routage des traces de capteurs illustre les directives générales pour le routage des traces. Spécifiquement,
La trace doit être aussi courte que possible et pas plus longue que 300 mm.
La largeur de la trace (W) ne peut pas être plus grand que 0.18 mm (7 mil).
L'angle d'alignement (R.) ne doit pas être inférieur à 90°.
L'écart entre la trace et le sol (S) devrait être dans la gamme de 0.5 mm à 1 mm.
Le diamètre de l'électrode (D) devrait être dans la gamme de 8 mm à 15 mm.
Un sol hachuré doit être ajouté autour des électrodes et des traces.
Les traces doivent être bien isolées et éloignées de celle de l'antenne.
Exigences de routage des pistes du capteur ESP32-P4
Conception étanche et détection de proximité
Le capteur tactile ESP32-P4 a une conception étanche et dispose d'une fonction de capteur de proximité. La figure ESP32-P4 de conception étanche et de détection de proximité montre un exemple de configuration d'une conception étanche et de détection de proximité..
Conception étanche et de détection de proximité ESP32-P4
Notez les directives suivantes pour mieux mettre en œuvre la conception étanche et de détection de proximité:
La largeur recommandée de l'électrode de protection est 2 cm.
Utilisez une grille sur la couche supérieure avec une largeur de trace de 7 mil et une largeur de grille de 45 mil (25% remplir). La grille remplie est connectée au signal du blindage conducteur.
Utilisez une grille sur la couche inférieure avec une largeur de trace de 7 mil et une largeur de grille de 70 mil (17% remplir). La grille remplie est connectée au signal du blindage conducteur.
Le capteur de protection doit être en forme de rectangle avec des bords incurvés et entourer tous les autres capteurs.
La largeur recommandée du capteur de protection est 2 mm.
L'écart recommandé entre le capteur de protection et le capteur de blindage est de 1 mm.
La distance de détection du capteur de proximité est directement proportionnelle à la surface du capteur de proximité. Cependant, augmenter la zone de détection introduira plus de bruit. Des tests réels sont nécessaires pour optimiser les performances.
Il est recommandé que la forme du capteur de proximité soit une boucle fermée. La largeur recommandée est 1.5 mm.
4. Pièges matériels courants
❌ Connecter PSRAM IO directement à 3.3 V: PSRAM nécessite un 1.8 Alimentation V. En le connectant directement à 3.3 V entraînera un échec de reconnaissance et un démarrage anormal du système.
❌ Utiliser un oscillateur à cristal autre que 40 MHz: Le micrologiciel ESP32-P4 prend uniquement en charge un 40 Oscillateur à cristal externe MHz. Les autres fréquences ne fonctionneront pas.
❌ Laisser les broches de cerclage flottantes: Cela peut entraîner un mode de démarrage incorrect de la puce et empêcher la puce de démarrer à partir de Flash..
❌ Pas de contrôle différentiel ni de correspondance de longueur pour le routage MIPI: Cela peut entraîner une corruption de l'image de la caméra, affichage scintillant, ou pas de sortie d'affichage.
❌ Courant d'alimentation insuffisant: La puce peut se réinitialiser ou planter sous de lourdes charges. L'alimentation DCDC doit avoir une marge de courant suffisante.
❌ Utilisation d'anciennes versions de puces v1.0/v1.3 pour les nouveaux projets: Leurs définitions de broches diffèrent de la v3.0, et ils ont connu des errata matériels. Les nouveaux projets doivent donner la priorité à la version 3.0 ou ultérieure.
❌ Candidature 5 Entrée V vers les GPIO: Tous les GPIO sont conçus pour 3.3 V niveaux logiques. Candidature 5 L'entrée V peut endommager la puce.
5. Liste de contrôle de conception matérielle (Schématique + PCB)
Liste de contrôle schématique
Utilisez la version de puce v3.0 ou ultérieure
Assurez-vous que tous les domaines de puissance sont correctement mis en œuvre, avec PSRAM IO à 1.8 V
Utilisez un 40 Oscillateur à cristal MHz; L'oscillateur à cristal RTC est facultatif
Configurez correctement toutes les broches de cerclage sans broches flottantes
Assurez-vous que tous les condensateurs de découplage de puissance Flash et PSRAM sont correctement installés
Assurez-vous que la résistance de référence MIPI REXT est connectée
Configurez les résistances USB DP/DM selon la version de la puce v3.0
Assurez-vous que toutes les entrées/sorties sont utilisées 3.3 V, sans direct 5 Entrée V
Assurez-vous que le circuit de réinitialisation est correctement mis en œuvre
Liste de contrôle des PCB
Utilisez un empilement de PCB à quatre couches avec un plan de référence GND complet
Contrôler l'impédance différentielle MIPI pour 100 Oh, assurer la correspondance de longueur intra-paire, et fournir un blindage au sol
Placez les condensateurs de découplage à proximité des broches de la puce et maintenez les connexions via courtes.
Gardez le 40 Oscillateur à cristal MHz éloigné des signaux à grande vitesse
Gardez les traces Flash/PSRAM aussi courtes que possible et réservez 0 Positions des résistances Ω
Contrôlez l'impédance différentielle USB pour 90 Ω et assurer la correspondance de longueur
N'acheminez pas les signaux à grande vitesse sur des plans de sol divisés.
Conclusion
En tant que puce RISC-V multimédia haute performance, L'ESP32-P4 présente ses principaux défis de conception matérielle dans plusieurs domaines de puissance, signaux différentiels MIPI à grande vitesse, Tension PSRAM, et épingles de cerclage. Pour le développement de produits, il est recommandé d'utiliser la version de puce v3.0 ou ultérieure, de préférence avec un PCB à quatre couches, tout en suivant strictement les directives officielles de conception matérielle d'Espressif.
La réservation des positions des résistances de débogage dans le schéma et la mise en œuvre d'un contrôle approprié d'impédance et de longueur pour les signaux à grande vitesse sur le PCB peuvent réduire considérablement le temps et les coûts nécessaires au débogage ultérieur.
Berg Zhou se concentre sur la conception schématique de l'ESP32, Disposition des circuits imprimés, développement de firmware et production de masse de PCBA. Maîtrise de la conception de circuits, sélection des composants, Tests de prototypes et solutions OEM/ODM uniques. Fournir une stabilité, modules fonctionnels et cartes de contrôle ESP32 fiables et économiques pour les clients mondiaux, soutenir le développement personnalisé et la fabrication en volume.