SF32LB57x Hardware-Design-Leitfaden — Takt, RF & Benutzerschnittstellen¶
Teil des SF32LB57x Hardware-Design-Leitfadens
Diese Seite behandelt die Abschnitte 5.3 bis 5.5 der Schaltplanrichtlinien: Takterzeugung, RF und Benutzerschnittstellen. Kehren Sie zu Minimalsystem und Stromversorgung zurück oder fahren Sie mit Speicher und Fertigung fort.
5.3. Takterzeugung¶
Die Takterzeugung umfasst den 48-MHz-Hauptquarz, den 32,768-kHz-RTC-Quarz sowie die Kalibrierbedingungen, die RF, Bluetooth, RTC-Genauigkeit und das Energiesparverhalten beeinflussen. Berücksichtigen Sie die Quarzauswahl und Layout-Randbedingungen bei der Schaltplanprüfung und Bauteilplatzierung.
5.3.1. 48-MHz-Hauptquarz¶
Empfohlene Parameter:
| Parameter | Empfehlung |
|---|---|
| Lastkapazität CL | 7 pF bis 12 pF, etwa 8,8 pF empfohlen |
| Frequenztoleranz | <= ±10 ppm |
| ESR | <= 30 Ω, etwa 22 Ω empfohlen |
Laut Quellleitfaden sinkt die Verlustleistung des Quarzes, wenn CL und ESR kleiner sind. Sehen Sie neben dem 48-MHz-Quarz einen Footprint für einen parallel geschalteten Anpasskondensator vor. Bei einem Quarz mit CL unter 12 pF muss dieser Kondensator laut Quelle nicht bestückt werden.
Layout-Anforderungen:
- Platzieren Sie den Quarz nahe an den Chip-Pins, bevorzugt innerhalb der Abschirmhaube.
- Halten Sie ihn von PA, Lader, PMU, DC/DC, Akku und Hochgeschwindigkeits-Digitalleitungen fern.
- Routen Sie ihn nach Möglichkeit auf der Top-Lage, mit einer Leiterbahnbreite von 0,1 mm und einer Länge von 3 mm bis 10 mm. Halten Sie zwischen
48M_XIund48M_XOmindestens 0,15 mm Abstand ein, wie in der Quell-Layoutabbildung gezeigt. - Halten Sie den Freihaltebereich des Quarzes auf der Top-Lage konsistent mit dem Referenzdesign und routen Sie keine Signale unter dem Quarz. Die Quelle enthält widersprüchliche Angaben zu Massekupfer auf der benachbarten Lage; siehe den folgenden Hinweis.
- Verwenden Sie eine dreidimensionale Masseabschirmung, platzieren Sie Masse jedoch nicht zu nahe an den Oszillationsleitungen.
Der spezifizierte Lastkapazitätsbereich des 48-MHz-Quarzes beträgt 7 bis 12 pF; empfohlen werden etwa 8,8 pF. Prüfen Sie den gewählten Quarz zusammen mit der Oszillatorschaltung auf der Produkthardware und bestätigen Sie den Frequenzfehler. Die Quarzfrequenzkalibrierung gehört zur Produktionsinbetriebnahme; gehen Sie nicht davon aus, dass die Software-Standardeinstellung für jeden Quarz geeignet ist.
5.3.2. 32,768-kHz-RTC-Quarz¶
Empfohlene Parameter:
| Parameter | Empfehlung |
|---|---|
| Lastkapazität CL | 7 pF oder 11,5 pF (Chip-Standard ist 11,5 pF; 7 pF erfordert eine Registeränderung); 7 pF wird für den niedrigsten Stromverbrauch empfohlen |
| Frequenztoleranz | <= ±20 ppm |
| ESR | <= 80 kΩ, etwa 38 kΩ empfohlen |
Laut Quelle sinkt die Verlustleistung des Quarzes, wenn CL und ESR kleiner sind. Bei 7 pF und 11,5 pF ist kein externer Anpasskondensator erforderlich. Bei anderen Lastkapazitäten muss die Schaltung vermessen werden, um den erforderlichen Anpasswert zu bestimmen.
Layout-Anforderungen:
- Platzieren Sie den Quarz nahe am Chip und halten Sie die Leitungen kurz.
- Begrenzen Sie die Leiterbahnbreite auf 0,1 mm und die Länge auf höchstens 10 mm. Halten Sie zwischen
32K_XIund32K_XOmindestens 0,15 mm Abstand ein, wie in der Quell-Layoutabbildung gezeigt, und ergänzen Sie eine dreidimensionale Masseabschirmung. - Halten Sie den Freihaltebereich des Quarzes auf der Top-Lage konsistent mit dem Referenzdesign und routen Sie keine Signale unter dem Quarz. Die Quelle enthält widersprüchliche Angaben zu Massekupfer auf der benachbarten Lage; siehe den folgenden Hinweis.
- Halten Sie den Quarzbereich von Störungen durch Stromversorgung, RF, USB, SDIO, Display-Takte und Ladeelektronik fern.
| Quarz | Teilenummer | Hersteller | Schlüsselparameter |
|---|---|---|---|
| 48 MHz | E1SB48E001G00E | Hosonic | F0 = 48,000000 MHz, ΔF/F0 = -6 bis +8 ppm, CL = 8,8 pF, ESR <= 22 Ω, TOPR -30 bis 85 °C, Baugröße 2016. |
| 32,768 kHz | ETST00327000LE | Hosonic | F0 = 32,768 kHz, ΔF/F0 = -20 bis +20 ppm, CL = 7 pF, ESR <= 70 kΩ, TOPR -40 bis 85 °C, Baugröße 3215. |
| 48 MHz | SX20Y048000B31T-8.8 | TKD | F0 = 48,000000 MHz, ΔF/F0 = -10 bis +10 ppm, CL = 8,8 pF, ESR <= 40 Ω, TOPR -20 bis 75 °C, Baugröße 2016; höherer ESR erhöht die statische Leistungsaufnahme leicht. |
| 32,768 kHz | SF32K32768D71T01 | TKD | F0 = 32,768 kHz, ΔF/F0 = -20 bis +20 ppm, CL = 7 pF, ESR <= 70 kΩ, TOPR -40 bis 85 °C, Baugröße 3215. |
| 32,768 kHz | SF32WK32768D71T005 | TKD | F0 = 32,768 kHz, ΔF/F0 = -20 bis +20 ppm, CL = 7 pF, ESR <= 70 kΩ, TOPR -40 bis 85 °C, Baugröße 3215. |
| 48 MHz | CN4048M000885C822000 | JWT | F0 = 48,000000 MHz, ΔF/F0 = -8 bis +8 ppm, CL = 8,8 pF, ESR <= 22 Ω, TOPR -30 bis 85 °C, Baugröße 2016. |
| 32,768 kHz | DH2032K76807T2719002 | JWT | F0 = 32,768 kHz, ΔF/F0 = -20 bis +20 ppm, CL = 7 pF, ESR <= 70 kΩ, TOPR -40 bis 85 °C, Baugröße 3215. |
Das CL des 32,768-kHz-Quarzes muss zur Registerkonfiguration passen: für 7 pF PMUC->LXT_CR->CAP_SEL = 0 setzen; für 11,5 pF PMUC->LXT_CR->CAP_SEL = 1 setzen. Bestätigen Sie diese Einstellung vor dem EVT in der Firmware, da die empfohlene Quarzliste überwiegend 7 pF vorsieht, während manche Firmware-Standardwerte eine andere Lastkapazität verwenden können.
Widersprüchliche Angaben der Quelle zum Massekupfer unter dem Quarz
Die Quelle ist hinsichtlich des Kupfers unter den Quarzen nicht konsistent: Ein Hinweis im Taktabschnitt fordert, mindestens das Massekupfer der zweiten Lage zu entfernen; der Text zur Quarzführung verlangt einen Freihaltebereich auf der benachbarten Lage; die Querschnittsabbildungen zeigen Massekupfer auf L2 unter den Leiterbahnen; und der Abschnitt zum Lagenaufbau fordert eine durchgehende Massefläche auf L2. Leiten Sie daraus keine einzelne Regel ab. Klären Sie das Layout vor der PCB-Freigabe anhand des aktuell freigegebenen SF32LB57x-Referenzdesigns.
5.3.3. Taktausgänge für Energiesparzustände¶
In den Modi Sleep, DeepSleep, Standby und Hibernate können die Pins PA24 bis PA27 entweder den RC10K-Takt oder einen 32,768-kHz-Takt ausgeben.
In Sleep, DeepSleep und Standby können PA24 bis PA27 außerdem einen von LPTIM2 erzeugten PWM-Takt mit bis zu 16 kHz ausgeben.
5.4. RF¶
5.4.1. RF-Schaltplan¶
Wesentliche RF-Schaltplananforderungen:
- Reservieren Sie im Antennenpfad ein Lötflächenmuster für ein π-Anpassnetzwerk, um Störaussendungen zu filtern und die Antenne abzustimmen.
- Die Referenzschaltung zeigt NC-Bestückungspositionen für die Shunt-Kondensatoren und einen 15-pF-/50-V-Serienkondensator. Der Quelltext sagt außerdem, dass eine bereits impedanzangepasste Antenne keine zusätzlichen Anpassbauteile benötigt. Legen Sie anhand des Antennendesigns und der RF-Messungen fest, welche Positionen bestückt werden; die dargestellte Bestückung ist nicht universell.
- Platzieren Sie das Anpassnetzwerk nahe am RF-Pin des Chips, nicht am antennenseitigen Ende.
- Platzieren Sie den
AVDD_BRF-Filterkondensator nahe am Chip und verbinden Sie seine Masse über nahegelegene Vias direkt mit der Hauptmasse. - Planen Sie Antenne, Anpassnetzwerk, RF-ESD und Steckverbinder als zusammenhängende Signalkette.

5.4.2. RF-PCB¶
PCB-Anforderungen:
- Führen Sie die RF-Leitung als unsymmetrische 50-Ω-Leitung aus.
- Bevorzugen Sie ein Routing auf der Top-Lage mit möglichst wenigen Vias und Lagenwechseln.
- Vermeiden Sie scharfe Winkel und rechtwinklige Ecken.
- Ergänzen Sie beidseitig Massekupfer und Via-Zäune.
- Sorgen Sie unter der RF-Leitung für eine durchgehende Referenzmasse.
- Halten Sie RF von DC/DC, Quarzen, USB, SDIO, Display-Takten, Hochstrom-Ladepfaden und anderen Störbereichen fern.
5.4.3. RF-Inbetriebnahme und Kalibrierung¶
Verifizieren Sie die RF-Leistung durch Messungen; ein korrekter Schaltplan ist nur der Ausgangspunkt.
Empfohlene Prüfungen bei der RF-Inbetriebnahme:
- Bestätigen Sie Frequenzfehler und Anlaufstabilität des 48-MHz-Quarzes.
- Prüfen Sie Sendeleistung, Frequenzfehler, Empfängerempfindlichkeit und Modulationsqualität mit einer leitungsgebundenen Messung.
- Stimmen Sie das π-Anpassnetzwerk mit dem endgültigen Gehäuse, dem Akku, der Abschirmhaube und der Antennenplatzierung ab.
- Verifizieren Sie die RF-Leistung bei eingeschaltetem Display und während des Ladens sowie bei aktiver USB-/SDIO-Kommunikation, Bildschirmaktualisierung, Motor- und Audiobetrieb.
- Stellen Sie sicher, dass die Fertigungsprüfvorrichtung Quarzkalibrierung, grundlegende RF-Prüfungen und den Firmware-Download unterstützt.
Note
Die Antennenanpassung sollte an einem Prototyp mit einer dem Endprodukt möglichst ähnlichen Struktur abgeschlossen werden. Ergebnisse auf einer unbestückten Platine bilden die RF-Leistung des Endprodukts üblicherweise nicht ab.
5.5. Benutzerschnittstellen¶
5.5.1. Display, Touch und Hintergrundbeleuchtung¶
Prüfen Sie Display, Touch und Hintergrundbeleuchtung als eine Schnittstellengruppe, da Panel-Timing, Einschaltsequenz, FPC-Routing, Wecken per Touch, ESD und Störungen der Hintergrundbeleuchtung bei der Inbetriebnahme der Platine oft zusammenwirken.
5.5.2. Auswahl der Display-Schnittstelle¶
Der SF32LB57x-LCDC unterstützt je nach genauem Gerät mehrere Display-Schnittstellentypen.
| Schnittstelle | Anwendungsfall | Hardware-Hinweise |
|---|---|---|
| SPI / QSPI | Kleine TFT-/AMOLED- und Wearable-Displays | Geringe Pinzahl, begrenzte Bandbreite, gut für Teil-Refresh. |
| 8080 MCU | Parallele Display-Panels | Höhere Bandbreite als serielle Schnittstellen, benötigt aber mehr Pins. |
| RGB / DPI | Mittel- und hochauflösende Panels | Kontinuierlicher Pixelstrom, strenge Bandbreiten- und Timing-Anforderungen. |
| MIPI DSI | AMOLED-Displays mit hoher Pixeldichte | Hohe Bandbreite bei geringer Pinzahl, aber komplexere Initialisierung und Signalintegrität. |
| EPD | E-Paper | Niedrige Refresh-Rate, erfordert VCOM, PMIC und Waveform-Planung. |
| JDI | Memory-in-Pixel-Displays mit niedrigem Stromverbrauch | Gut für Always-on- und sonnenlichttaugliche Produkte. |
Allgemeine Display-Hinweise und Beispiele:
- Der Display-Controller unterstützt 3-Leitungs-SPI, 4-Leitungs-SPI, Dual-Data-SPI, Quad-Data-SPI, 16-Bit-RGB, 16-Bit-MCU-8080, 16-Bit-EPD sowie serielles/paralleles JDI.
- Unterstützte Farbtiefen sind RGB888, RGB666, RGB565 und RGB111; die maximale Auflösung kann 1024 x 1024 erreichen. Bestätigen Sie die genauen Modi für das gewählte Gerät.
- Prüfen Sie bei hochauflösenden Projekten frühzeitig Schnittstellenbandbreite, Display-RAM, PSRAM-Bandbreite und Refresh-Strategie.
- Wenn Sie kein individuelles Pinout benötigen, beginnen Sie mit einer SDK-angepassten oder im Referenzdesign verwendeten I/O-Gruppe für die gewählte Panel-Schnittstelle. Matrix-Routing ist flexibel, doch eine softwareunterstützte I/O-Gruppe verringert das Risiko bei Treiberentwicklung und Inbetriebnahme.
- Panel-Initialisierung, Einschaltsequenz und Schnittstellenmodus müssen dem Datenblatt des Panel-Herstellers folgen.
| Display-Schnittstelle | Empfohlener Ausgangspunkt |
|---|---|
| SPI / QSPI | Bevorzugen Sie die dedizierten LCDC1_SPI_*-Pins in der Pinmux-Tabelle. Wenn Sie LCDC-SPI-Signale über die Matrix zuordnen, begrenzen Sie den Display-Takt auf höchstens 50 MHz und prüfen Sie die Treiberstärke. |
| RGB / DPI | Verwenden Sie für Signale über 30 MHz die Pins PA22 bis PA50 für die LCDC-Signale; PA52 bis PA54 dürfen nur B1 bis B6 führen. Bei langsameren Designs kann die Zuordnung über die Matrix nach Prüfung des Timings verwendet werden. |
| 8080 MCU | Wenden Sie bei schnellen Designs dieselben Regeln für Hochgeschwindigkeits-Pin-Gruppen wie bei RGB/DPI an. Prüfen Sie Busbreite, Timing und Treiberstärke anhand der Panelanforderungen. |
| EPD | Wenden Sie dieselben Regeln für Hochgeschwindigkeits-Pin-Gruppen wie bei RGB/DPI an, wenn der EPD-Bus über 30 MHz läuft. Prüfen Sie zusätzlich VCOM- und PMIC-Steuerpins. |
| JDI | Folgen Sie der LCDC-JDI-Signalzuordnungstabelle und bevorzugen Sie, sofern verfügbar, eine SDK-angepasste Panel-Konfiguration. |
| MIPI DSI | Verwenden Sie die feste DSI-Signalzuweisung des gewählten Geräts und Referenzdesigns. Prüfen Sie Lane-Routing und Panel-Initialisierung gemeinsam mit dem Softwareteam. |
| Treiber | Hersteller | Auflösung | Typ | Typische Schnittstellen |
|---|---|---|---|---|
| RM69090 | Raydium | 368 x 448 | AMOLED | SPI, Quad SPI, MIPI-DSI |
| RM69330 | Raydium | 454 x 454 | AMOLED | SPI, Quad SPI, 8-Bit-8080-MCU, MIPI-DSI |
| ILI8688E | ILITEK | 368 x 448 | AMOLED | Quad SPI, MIPI-DSI |
| SH8601A | Shenghe | 454 x 454 | AMOLED | SPI, Quad SPI, 8-Bit-8080-MCU, MIPI-DSI |
| SPD2012 | Solomon | 356 x 400 | TFT | Quad SPI |
| GC9C01 | Galaxycore | 360 x 360 | TFT | Quad SPI |
| GC9B71 | Galaxycore | 320 x 380 | TFT | Quad SPI |
| ST77903 | Sitronix | 400 x 400 | TFT | Quad SPI |
| ICNA3311 | Chipone | 454 x 454 | AMOLED | Quad SPI |
| FT2308 | FocalTech | 410 x 494 | AMOLED | Quad SPI |
Die folgenden Tabellen zeigen die genaue Zuordnung der Signale zu den Pins für jeden Display-Schnittstellentyp. Verwenden Sie jeweils die Tabelle, die zur Schnittstelle des gewählten Panels passt.
| SPI-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|
CSx |
LCDC1_SPI_CS |
Chip-Select-Signal. |
WRx_SCL |
LCDC1_SPI_CLK |
Taktsignal. |
DCx |
LCDC1_SPI_DIO1 |
Daten-/Kommando-Auswahlsignal im 4-Leitungs-SPI-Modus; DATA1 im Quad-SPI-Modus. |
SDI_RDx |
LCDC1_SPI_DIO0 |
Dateneingangssignal im 3-/4-Leitungs-SPI-Modus; DATA0 im Quad-SPI-Modus. |
SDO |
LCDC1_SPI_DIO0 |
Datenausgangssignal im 3-/4-Leitungs-SPI-Modus; diesen Pin mit kurzer Leitung an SDI_RDx anschließen. |
D[0] |
LCDC1_SPI_DIO2 |
DATA2 im Quad-SPI-Modus. |
D[1] |
LCDC1_SPI_DIO3 |
DATA3 im Quad-SPI-Modus. |
RESET |
LCDC1_SPI_RSTB |
Reset-Signal. |
TE |
LCDC1_SPI_TE |
Tearing-Effect-Signal an die MCU. |
Note
Bevorzugen Sie die dedizierten LCDC1_SPI_*-Pins der Funktion 1. Werden stattdessen matrix-gemappte SPI-Signale (Funktionsindex 121-150) verwendet, begrenzen Sie den Takt auf 50 MHz und konfigurieren Sie die GPIO-Treiberstärke als DS1 = 0, DS0 = 1.
| RGB888-Panel-Signal | RGB565-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|---|
| CLK | CLK | LCDC_DPI_CLK |
Taktsignal. |
| DE | DE | LCDC_DPI_DE |
Data-Enable-Signal im DE-Modus. |
| HSYNC | HSYNC | LCDC_DPI_HSYNC |
Horizontal-Sync-Signal. |
| VSYNC | VSYNC | LCDC_DPI_VSYNC |
Vertikal-Sync-Signal. |
| R0 | - | LCDC_DPI_R0 |
Rot-Daten 0. |
| R1 | - | LCDC_DPI_R1 |
Rot-Daten 1. |
| R2 | - | LCDC_DPI_R2 |
Rot-Daten 2. |
| R3 | R0 | LCDC_DPI_R3 |
Rot-Daten 3. |
| R4 | R1 | LCDC_DPI_R4 |
Rot-Daten 4. |
| R5 | R2 | LCDC_DPI_R5 |
Rot-Daten 5. |
| R6 | R3 | LCDC_DPI_R6 |
Rot-Daten 6. |
| R7 | R4 | LCDC_DPI_R7 |
Rot-Daten 7. |
| G0 | - | LCDC_DPI_G0 |
Grün-Daten 0. |
| G1 | - | LCDC_DPI_G1 |
Grün-Daten 1. |
| G2 | G0 | LCDC_DPI_G2 |
Grün-Daten 2. |
| G3 | G1 | LCDC_DPI_G3 |
Grün-Daten 3. |
| G4 | G2 | LCDC_DPI_G4 |
Grün-Daten 4. |
| G5 | G3 | LCDC_DPI_G5 |
Grün-Daten 5. |
| G6 | G4 | LCDC_DPI_G6 |
Grün-Daten 6. |
| G7 | G5 | LCDC_DPI_G7 |
Grün-Daten 7. |
| B0 | - | LCDC_DPI_B0 |
Blau-Daten 0. |
| B1 | - | LCDC_DPI_B1 |
Blau-Daten 1. |
| B2 | - | LCDC_DPI_B2 |
Blau-Daten 2. |
| B3 | B0 | LCDC_DPI_B3 |
Blau-Daten 3. |
| B4 | B1 | LCDC_DPI_B4 |
Blau-Daten 4. |
| B5 | B2 | LCDC_DPI_B5 |
Blau-Daten 5. |
| B6 | B3 | LCDC_DPI_B6 |
Blau-Daten 6. |
| B7 | B4 | LCDC_DPI_B7 |
Blau-Daten 7. |
| LCDC-Signal | Modus 0 (RGB565 Konf.1) | Modus 1 (RGB565 Konf.2) | Modus 2 (RGB565 Konf.3) | Modus 3 (RGB666 Konf.1) | Modus 4 (RGB666 Konf.2) | Modus 5 (RGB888) | Modus 6 (RGB666 über 8-Bit) | Modus 7 (RGB888 über 8-Bit) |
|---|---|---|---|---|---|---|---|---|
LCDC_IF0 |
B0 | B0 | - | B0 | B0 | B0 | R0/G0/B0 | R0/G0/B0 |
LCDC_IF1 |
B1 | B1 | B0 | B1 | B1 | B1 | R1/G1/B1 | R1/G1/B1 |
LCDC_IF2 |
B2 | B2 | B1 | B2 | B2 | B2 | R2/G2/B2 | R2/G2/B2 |
LCDC_IF3 |
B3 | B3 | B2 | B3 | B3 | B3 | R3/G3/B3 | R3/G3/B3 |
LCDC_IF4 |
B4 | B4 | B3 | B4 | B4 | B4 | R4/G4/B4 | R4/G4/B4 |
LCDC_IF5 |
G0 | - | B4 | B5 | B5 | B5 | R5/G5/B5 | R5/G5/B5 |
LCDC_IF6 |
G1 | - | - | G0 | - | B6 | - | R6/G6/B6 |
LCDC_IF7 |
G2 | - | - | G1 | - | B7 | - | R7/G7/B7 |
LCDC_IF8 |
G3 | G0 | G0 | G2 | G0 | G0 | - | - |
LCDC_IF9 |
G4 | G1 | G1 | G3 | G1 | G1 | - | - |
LCDC_IF10 |
G5 | G2 | G2 | G4 | G2 | G2 | - | - |
LCDC_IF11 |
R0 | G3 | G3 | G5 | G3 | G3 | - | - |
LCDC_IF12 |
R1 | G4 | G4 | R0 | G4 | G4 | - | - |
LCDC_IF13 |
R2 | G5 | G5 | R1 | G5 | G5 | - | - |
LCDC_IF14 |
R3 | - | - | R2 | - | G6 | - | - |
LCDC_IF15 |
R4 | - | - | R3 | - | G7 | - | - |
LCDC_IF16 |
- | R0 | - | R4 | R0 | R0 | - | - |
LCDC_IF17 |
- | R1 | R0 | R5 | R1 | R1 | - | - |
LCDC_IF18 |
- | R2 | R1 | - | R2 | R2 | - | - |
LCDC_IF19 |
- | R3 | R2 | - | R3 | R3 | - | - |
LCDC_IF20 |
- | R4 | R3 | - | R4 | R4 | - | - |
LCDC_IF21 |
- | - | R4 | - | R5 | R5 | - | - |
LCDC_IF22 |
- | - | - | - | - | R6 | - | - |
LCDC_IF23 |
- | - | - | - | - | R7 | - | - |
LCDC_IF24 bis LCDC_IF29 werden in keinem RGB-Modus verwendet.
| MCU8080 16-Bit-Panel-Signal | MCU8080 8-Bit-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|---|
CSX |
CSX |
LCDC_8080_CS |
Chip-Select. |
WR |
WR |
LCDC_8080_WR |
Write-Strobe-Signal zum Schreiben von Daten. |
DC |
DC |
LCDC_8080_DC |
Auswahl Display-Daten/Kommando. |
RD |
RD |
LCDC_8080_RD |
Lese-Strobe-Signal. |
D[0] |
D[0] |
LCDC_8080_DIO0 |
Daten 0. |
D[1] |
D[1] |
LCDC_8080_DIO1 |
Daten 1. |
D[2] |
D[2] |
LCDC_8080_DIO2 |
Daten 2. |
D[3] |
D[3] |
LCDC_8080_DIO3 |
Daten 3. |
D[4] |
D[4] |
LCDC_8080_DIO4 |
Daten 4. |
D[5] |
D[5] |
LCDC_8080_DIO5 |
Daten 5. |
D[6] |
D[6] |
LCDC_8080_DIO6 |
Daten 6. |
D[7] |
D[7] |
LCDC_8080_DIO7 |
Daten 7. |
D[8] |
- | LCDC_8080_DIO8 |
Daten 8 (nur 16-Bit-Modus). |
D[9] |
- | LCDC_8080_DIO9 |
Daten 9 (nur 16-Bit-Modus). |
D[10] |
- | LCDC_8080_DIO10 |
Daten 10 (nur 16-Bit-Modus). |
D[11] |
- | LCDC_8080_DIO11 |
Daten 11 (nur 16-Bit-Modus). |
D[12] |
- | LCDC_8080_DIO12 |
Daten 12 (nur 16-Bit-Modus). |
D[13] |
- | LCDC_8080_DIO13 |
Daten 13 (nur 16-Bit-Modus). |
D[14] |
- | LCDC_8080_DIO14 |
Daten 14 (nur 16-Bit-Modus). |
D[15] |
- | LCDC_8080_DIO15 |
Daten 15 (nur 16-Bit-Modus). |
RESET |
RESET |
LCDC_8080_RSTB |
Reset. |
TE |
TE |
LCDC_8080_TE |
Tearing-Effect-Signal an die MCU. |
| EPD 16-Bit-Panel-Signal | EPD 8-Bit-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|---|
CLK |
CLK |
LCDC_TCON_SDCLK |
Taktsignal des Source-Treibers. |
CKV/CPV |
CKV/CPV |
LCDC_TCON_GDCLK |
Taktsignal des Gate-Treibers. |
SPH |
SPH |
LCDC_TCON_SDSTL |
Startimpuls des Source-Treibers. |
SPV/STV |
SPV/STV |
LCDC_TCON_GDSP |
Startimpuls des Gate-Treibers. |
LE |
LE |
LCDC_TCON_SDLE |
Latch-Freigabe des Source-Treibers. |
OE |
OE |
LCDC_TCON_SDOE |
Ausgangsfreigabe des Source-Treibers. |
D0 |
D0 |
LCDC_TCON_SDAT0 |
Datenbit 0 des Source-Treibers. |
D1 |
D1 |
LCDC_TCON_SDAT1 |
Datenbit 1 des Source-Treibers. |
D2 |
D2 |
LCDC_TCON_SDAT2 |
Datenbit 2 des Source-Treibers. |
D3 |
D3 |
LCDC_TCON_SDAT3 |
Datenbit 3 des Source-Treibers. |
D4 |
D4 |
LCDC_TCON_SDAT4 |
Datenbit 4 des Source-Treibers. |
D5 |
D5 |
LCDC_TCON_SDAT5 |
Datenbit 5 des Source-Treibers. |
D6 |
D6 |
LCDC_TCON_SDAT6 |
Datenbit 6 des Source-Treibers. |
D7 |
D7 |
LCDC_TCON_SDAT7 |
Datenbit 7 des Source-Treibers. |
D8 |
D8 |
LCDC_TCON_SDAT8 |
Datenbit 8 des Source-Treibers. |
D9 |
- | LCDC_TCON_SDAT9 |
Datenbit 9 des Source-Treibers (nur im 16-Bit-Modus). |
D10 |
- | LCDC_TCON_SDAT10 |
Datenbit 10 des Source-Treibers (nur im 16-Bit-Modus). |
D11 |
- | LCDC_TCON_SDAT11 |
Datenbit 11 des Source-Treibers (nur im 16-Bit-Modus). |
D12 |
- | LCDC_TCON_SDAT12 |
Datenbit 12 des Source-Treibers (nur im 16-Bit-Modus). |
D13 |
- | LCDC_TCON_SDAT13 |
Datenbit 13 des Source-Treibers (nur im 16-Bit-Modus). |
D14 |
- | LCDC_TCON_SDAT14 |
Datenbit 14 des Source-Treibers (nur im 16-Bit-Modus). |
D15 |
- | LCDC_TCON_SDAT15 |
Datenbit 15 des Source-Treibers (nur im 16-Bit-Modus). |
GMODE |
GMODE |
Beliebiger GPIO | Ausgabemodus-Auswahl für den Gate-Treiber. |
VPOS |
VPOS |
- | EPD-PMIC-Signal; positive Versorgung des Source-Treibers. |
VNEG |
VNEG |
- | EPD-PMIC-Signal; negative Versorgung des Source-Treibers. |
VGH |
VGH |
- | EPD-PMIC-Signal; positive Versorgung des Gate-Treibers. |
VGL |
VGL |
- | EPD-PMIC-Signal; negative Versorgung des Gate-Treibers. |
VCOM |
VCOM |
- | EPD-PMIC-Signal; gemeinsamer Elektrodenanschluss. |
WAKEUP |
WAKEUP |
Beliebiger GPIO | EPD-PMIC-Wake-up. |
PWRUP |
PWRUP |
Beliebiger GPIO | EPD-PMIC-Power-up. |
I2C_SDA |
I2C_SDA |
Beliebiger GPIO | EPD-PMIC-I2C-Daten. |
I2C_SCL |
I2C_SCL |
Beliebiger GPIO | EPD-PMIC-I2C-Takt. |
PWRCOM |
PWRCOM |
Beliebiger GPIO | EPD-PMIC VCOM_CTRL; VCOM-Enable. |
GOOD |
GOOD |
Beliebiger GPIO | EPD-PMIC Power-Good-Ausgang. |
| Paralleles-JDI-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|
VST/GSP |
LCDC_JDI_VST |
Startsignal für den vertikalen Treiber. |
ENB/GEN |
LCDC_JDI_ENB |
Write-Enable-Signal für den Pixelspeicher. |
FRP/VA |
#LPTIM2_OUTB |
Flüssigkristall-Ansteuersignal („Aus“-Pixel). |
HST/BSP |
LCDC_JDI_HST |
Startsignal für den horizontalen Treiber. |
R1 |
LCDC_JDI_R1 |
Rote Bilddaten (ungerade Pixel). |
G1 |
LCDC_JDI_G1 |
Grüne Bilddaten (ungerade Pixel). |
B1 |
LCDC_JDI_B1 |
Blaue Bilddaten (ungerade Pixel). |
VCOM |
#LPTIM2_OUT |
Ansteuersignal der gemeinsamen Elektrode. |
B2 |
LCDC_JDI_B2 |
Blaue Bilddaten (gerade Pixel). |
G2 |
LCDC_JDI_G2 |
Grüne Bilddaten (gerade Pixel). |
R2 |
LCDC_JDI_R2 |
Rote Bilddaten (gerade Pixel). |
HCK/BCK |
LCDC_JDI_HCK |
Schiebetakt für den horizontalen Treiber. |
XFRP/VB |
#LPTIM2_OUT |
Flüssigkristall-Ansteuersignal („Ein“-Pixel). |
XRST/INTB |
LCDC_JDI_XRST |
Reset-Signal für den horizontalen und vertikalen Treiber. |
VCK/GCK |
LCDC_JDI_VCK |
Schiebetakt für den vertikalen Treiber. |
| Serielles-JDI-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|
SCLK |
LCDC_JDI_SCLK |
Serielles Taktsignal. |
SI |
LCDC_JDI_SO |
Serielles Dateneingangssignal. |
SCS |
LCDC_JDI_SCS |
Chip-Select-Signal. |
EXTCOMIN |
LCDC_JDI_EXTCOMIN |
Eingangssignal für die COM-Polaritätsumkehr. |
DISP |
LCDC_JDI_DISP |
Signal zum Ein- und Ausschalten des Displays. |
Note
GPIO-Auswahl für RGB, MCU8080 und EPD: Bei Signalraten unter 30 MHz kann jeder GPIO-Pin für das entsprechende LCDC-Signal konfiguriert werden. Oberhalb von 30 MHz müssen LCDC-Signale über die Matrix den Pins PA22 bis PA50 zugeordnet werden; PA52 bis PA54 dürfen nur B1 bis B6 führen. Konfigurieren Sie die GPIO-Treiberstärke in allen Fällen als DS1 = 0, DS0 = 1.
| CTP-Panel-Signal | 57x-Signal | Beschreibung |
|---|---|---|
| Interrupt | Beliebiger GPIO | Touch-Statusinterrupt-Signal (weckfähig). |
I2C1_SCL |
Beliebiger GPIO | Touchscreen-I2C-Taktsignal. |
I2C1_SDA |
Beliebiger GPIO | Touchscreen-I2C-Datensignal. |
BL_PWM |
Beliebiger GPIO | Hintergrundbeleuchtungs-PWM-Steuersignal. |
| Reset | Beliebiger GPIO | Reset-Signal. |
5.5.3. Richtlinien für Display und Touch¶
- Schalten Sie Display und Hintergrundbeleuchtung unabhängig voneinander. Lassen Sie beide beim Einschalten standardmäßig ausgeschaltet, sofern das Produkt nichts anderes verlangt.
- Reservieren Sie für schnelle Display-Takte einen Serienwiderstand und optional einen unbestückten Footprint für einen Shunt-Kondensator zur EMI-Abstimmung.
- Halten Sie FPC, Display-Steckverbinder und Touch-Leitungen vom RF-Antennenbereich fern.
- Verbinden Sie Touch-INT mit einem weckfähigen GPIO, wenn das System per Touch geweckt werden soll.
- Stimmen Sie die I/O-Spannungsdomänen von Display, Touch-IC und MCU aufeinander ab.
- Ergänzen Sie ESD-Schutz für Display- und Touch-Schnittstellen, wenn diese der Außenwelt ausgesetzt sind.
- Bevorzugen Sie dedizierte Pin-Gruppen für SPI/QSPI-Display-Signale. Wählen Sie für RGB, 8080, EPD und andere schnelle parallele Schnittstellen Pin-Gruppen, die für Hochgeschwindigkeitsausgabe geeignet sind, und erhalten Sie die zeitliche Abstimmung im Layout.
- Begrenzen Sie bei Matrix-Routing für SPI/QSPI den Takt auf höchstens 50 MHz und konfigurieren Sie die GPIO-Treiberstärke als
DS1 = 0, DS0 = 1. - Bevorzugen Sie für RGB-, MCU8080- und EPD-Signale über 30 MHz Matrix-Routing auf
PA22bisPA50;PA52bisPA54dürfen nurB1bisB6führen.
5.5.4. Display-Inbetriebnahme¶
Nehmen Sie das Display schrittweise in Betrieb, damit nicht zu viele Variablen gleichzeitig geändert werden:
- Verifizieren Sie Display-Versorgung, Reset, Hintergrundbeleuchtung/Enable und das Auslesen der Panel-ID.
- Zeigen Sie Volltonfarben bei der niedrigsten stabilen Schnittstellengeschwindigkeit an. Bestätigen Sie RGB-Reihenfolge, Farbtiefe und Scanrichtung.
- Verifizieren Sie Teil-Refresh-Fenster, TE-Signal, Frame-Synchronisation oder das Verhalten im Kommando-/Videomodus.
- Erhöhen Sie schrittweise die Schnittstellengeschwindigkeit. Ergänzen Sie anschließend LVGL, ePicasso, DMA und die Dimmung der Hintergrundbeleuchtung.
- Validieren Sie abschließend Ruhezustand, Wecken, Bildschirm aus/ein, Anschließen/Entfernen des Ladegeräts und den Betrieb bei aktiver Bluetooth-Verbindung.
Prüfen Sie bei Bildrauschen, Tearing, falschen Farben oder unregelmäßigen Refresh-Fehlern zuerst Panel-Initialisierung, Schnittstellen-Timing, Pixelformat, Refresh-Fenster, Cache-Kohärenz und FPC-Signalintegrität.
5.5.5. Audio¶
Behandeln Sie Audio als rauschempfindliches Subsystem. Prüfen Sie Mikrofon-Bias, Audio-Referenzen, Analogeingänge, DAC-Ausgänge, digitale Audio-Takte, externe PA-Steuerung und Gehäuseakustik gemeinsam.
SF32LB57x bietet zwei analoge ADC-Eingänge, die jeweils unsymmetrisch oder differentiell betrieben werden können, einen differentiellen analogen DAC-Ausgang, der zum Ansteuern eines Lautsprechers oder Kopfhörers eine externe PA benötigt, sowie zwei PDM-Schnittstellen für insgesamt bis zu vier digitale Mikrofone.
5.5.6. Analoger Audioeingang¶
Richtlinien:
- Platzieren Sie die Entkopplungskondensatoren für MIC_BIAS, AUD_VREF und AVDD33_AUD nahe am Chip.
- Fügen Sie am analogen Mikrofoneingang einen DC-Sperrkondensator ein; empfohlen werden mindestens 2,2 µF.
- Platzieren Sie analoge Eingangsbauteile nahe an den Chip-Pins.
- Halten Sie ADCP- und andere Analogleitungen kurz, abgeschirmt und störungsarm.
- Konfigurieren Sie ein als Analogeingang genutzter gemultiplexter GPIO bei Bedarf hochohmig.
| Audio-Signal | 57x-Signal / Pin | Hinweise |
|---|---|---|
MIC_BIAS |
PA56 |
Mikrofon-Bias-Versorgung. |
ADC1P |
PA55 |
Unsymmetrischer Mikrofoneingang oder positiver Differenzeingang. |
ADC1N |
PA09 |
Differenzieller negativer Eingang. |
ADC2P |
PA10 |
Unsymmetrischer Mikrofoneingang oder positiver Differenzeingang. |
ADC2N |
PA11 |
Differenzieller negativer Eingang. |
PDM1_CLK / PDM1_DATA |
Beliebiger GPIO über Matrix-Routing | Takt und Daten der PDM-Schnittstelle 1. |
PDM2_CLK / PDM2_DATA |
Beliebiger GPIO über Matrix-Routing | Takt und Daten der PDM-Schnittstelle 2. |
DAC1P |
DACP |
Positive Seite des differentiellen analogen Audioausgangs. |
DAC1N |
DACN |
Negative Seite des differentiellen analogen Audioausgangs. |

Die Referenzschaltung zeigt für jedes Mikrofon einen Bias-Pfad über einen 1-kΩ-Widerstand, eine Entkopplung der Bias-Versorgung mit 4,7 µF, einen 2,2-µF-Serienkondensator am Eingang sowie einen 10-nF-Kondensator vom ADC-Eingang nach Masse. Dies sind Werte aus der dargestellten Referenzschaltung; prüfen Sie sie für das gewählte Mikrofon und die konkrete Analogeingangsschaltung.

Die Referenzzeichnung verbindet zwei Mikrofone mit jeder PDM-Schnittstelle; sie teilen sich jeweils deren Takt- und Datenleitungen. Die SELECT-Pins der Mikrofone sind für den linken und rechten Kanal unterschiedlich beschaltet. Jedes Mikrofon hat einen lokalen 100-nF-Abblockkondensator an der Versorgung. In der Zeichnung heißen die Datennetze PDM1_DAT und PDM2_DAT, in der Signaltabelle dagegen PDM1_DATA und PDM2_DATA; prüfen Sie die exakten Pin- und Matrixnamen für das gewählte Gerät.
5.5.7. Analoger Audioausgang¶
Richtlinien:
- Routen Sie DACP/DACN als Differenzpaar.
- Halten Sie das Paar kurz und längenangepasst und führen Sie es fern von RF, DC/DC, USB, SDIO und Display-Takten.
- Platzieren Sie Ausgangs-RC-Anpassnetzwerke nahe am Chip.
- Halten Sie die parasitäre Kapazität innerhalb der für den Audioausgang geltenden Grenzwerte.
- Halten Sie Audio-Versorgungs- und Referenzpfade sauber und kurz.
Verwenden Sie die empfohlene Schaltung aus Abbildung 5.5-3. Der Differenz-Tiefpassfilter innerhalb des gestrichelten Kastens muss nahe an den Chip-Pins platziert werden, um Hochfrequenzstörungen zu unterdrücken und das Signal-Rausch-Verhältnis des Audioausgangs zu verbessern.

Die dargestellte NS4150B-Stufe wird mit +5 V versorgt und verwendet 100-nF-DAC-Koppelkondensatoren, 43,2-kΩ-Eingangswiderstände sowie PA51 zur Verstärkerfreigabe mit einem 5,1-MΩ-Pulldown. In der Zeichnung sind 3 mA Ruhestrom des Verstärkers, 0,1 µA im Shutdown und 0,6 µA durch den Pulldown angegeben. Diese Werte gelten für die Beispielschaltung und sind keine allgemeinen PA-Spezifikationen; prüfen Sie sie für den gewählten Verstärker und die Systemanforderungen.
5.5.8. Digitales Audio¶
Für I2S und PDM:
- Stimmen Sie die I/O-Spannung der Peripherie ab.
- Prüfen Sie Taktleitungslänge, Übersprechen und Durchgängigkeit der Referenzmasse.
- Prüfen Sie die Einschaltsequenz für Mikrofone, Codec, PA und MCU.
- Stellen Sie sicher, dass digitale Audio-Peripheriegeräte im Schlafmodus einen sicheren Zustand einnehmen.
5.5.9. Audio-Validierung¶
Audioprobleme betreffen oft gleichzeitig Hardware, Gehäuse, Software-Verstärkung und Versorgungsrauschen. Validieren Sie daher:
- Leerlaufrauschen, Aufnahmerauschen, Wiedergaberauschen und Rauschen beim Laden.
- Übersprechen, während das Display aktualisiert, Bluetooth sendet, der Motor vibriert, USB angeschlossen ist und SDIO aktiv ist.
- Mikrofon-Bias-Spannung, Polarität/Kapazität des DC-Sperrkondensators und Gleichtaktbereich des Eingangs.
- Differenzieller Ausgangspegel von DACP/DACN, Lastanpassung und Eingangsbereich der externen PA.
- PDM-/I2S-Taktfrequenz, Kanalzuordnung und Abtastratenkonfiguration.
5.5.10. Kamera¶
Die Kameraschnittstelle unterstützt DVP mit bis zu 16 Bit, SPI mit 2 Datenleitungen und QSPI mit 4 Datenleitungen.
Richtlinien:
- Bestätigen Sie Schnittstellenbreite, Takt, Sync-Signale, Datenleitungen und Pinmux.
- Stellen Sie sicher, dass Kameraversorgung, Reset, PWDN und Takt von der MCU gesteuert werden können.
- Führen Sie Kamera-Daten- und Taktleitungen als längenabgestimmte Gruppe und halten Sie sie von RF- und Analogsignalen fern.
- Sorgen Sie beim Hochgeschwindigkeits-Routing der Kamera für eine durchgehende Referenzmasse.
- Ergänzen Sie bei Bedarf ESD-Schutz am Kamerastecker oder FPC.
Empfohlener Ablauf zur Inbetriebnahme der Kamera:
- Bestätigen Sie zuerst Kameraversorgung, Reset, PWDN, MCLK und den I2C-/SPI-Steuerpfad.
- Lesen Sie die Sensor-ID aus und verifizieren Sie Initialisierungstabelle sowie Ausgabeformat.
- Validieren Sie PCLK, VSYNC, HSYNC/HREF und die Zuordnung der Datenleitungen zunächst bei niedriger Auflösung und Bildrate.
- Erhöhen Sie Auflösung und Bildrate erst, wenn der Grundpfad stabil ist. Testen Sie anschließend gemeinsam mit Display-Refresh, Speicherschreibvorgängen und Bluetooth-Verbindung.
| GC032A SPI4 | GC032A DVP8 | GC2145 DVP8 | OV2640 DVP10 | 57x-Signal | Beschreibung |
|---|---|---|---|---|---|
SBDA |
SBDA |
SIO-D |
SIO-D |
Beliebiger GPIO | I2C-Datensignal. |
SBCL |
SBCL |
SIO-C |
SIO-C |
Beliebiger GPIO | I2C-Taktsignal. |
RESET |
RESET |
RESET |
RESET |
Beliebiger GPIO | Reset-Ausgangssignal. |
| NC | VSYNC |
VSYNC |
VSYNC |
DCMI_VSYNC |
Vertikal-Sync-Eingangssignal. |
PWDN |
PWDN |
PWDN |
PWDN |
Beliebiger GPIO | Power-Down-Ausgangssignal (high-aktiv). |
| NC | HSYNC |
HREF |
HREF |
DCMI_HSYNC |
Horizontal-Sync-Eingangssignal. |
| NC | D7 |
D7 |
Y9 |
DCMI_DI7 |
Eingang von Bit [7] des YUV/RGB-Videoports. |
MCLK |
MCLK |
MCLK |
MCLK |
Beliebiger GPIO (GPTIM) | Systemtakt-Ausgang. |
| NC | D6 |
D6 |
Y8 |
DCMI_DI6 |
Eingang von Bit [6] des YUV/RGB-Videoports. |
| NC | D5 |
D5 |
Y7 |
DCMI_DI5 |
Eingang von Bit [5] des YUV/RGB-Videoports. |
SCK |
PCLK/SCK |
PCLK |
PCLK |
DCMI_CLK |
Pixeltakt-Eingang. |
| NC | D4 |
D4 |
Y6 |
DCMI_DI4 |
Eingang von Bit [4] des YUV/RGB-Videoports. |
SD0 |
D0 |
D0 |
Y2 |
DCMI_DI0 |
Eingang von Bit [0] des YUV/RGB-Videoports. |
SD3 |
D3 |
D3 |
Y5 |
DCMI_DI3 |
Eingang von Bit [3] des YUV/RGB-Videoports. |
SD1 |
D1 |
D1 |
Y3 |
DCMI_DI1 |
Eingang von Bit [1] des YUV/RGB-Videoports. |
SD2 |
D2 |
D2 |
Y4 |
DCMI_DI2 |
Eingang von Bit [2] des YUV/RGB-Videoports. |
| NC | NC | NC | Y1 |
NC | Bei diesem Sensor nicht angeschlossen. |
| NC | NC | NC | Y0 |
NC | Bei diesem Sensor nicht angeschlossen. |
Verwenden Sie bei 10-Bit-DVP-Kameras und knappen GPIO-Ressourcen die 8-Bit-Verdrahtung. Schließen Sie alle Datenbits nur an, wenn das Design genügend GPIO-Reserven bietet.
5.5.11. Tasten und Motor¶
- Die Ein-/Aus- und Reset-Taste muss
PA34verwenden und high-aktiv sein; der Pin wird standardmäßig auf Low gezogen und geht beim Drücken auf High.PA34unterstützt einen Hardware-Reset bei 10 Sekunden langem Tastendruck, und der 10-kΩ-Pull-down-Widerstand muss auf der Hauptplatine platziert werden. - Bei GPADC-Tastendesigns mit Spannungsteiler werden Tasten anhand der Teilerspannung unterschieden. Platzieren Sie nahe am Pin einen 0,1-µF-Filterkondensator gegen Masse, um die Abtastgenauigkeit zu verbessern.
- Die dargestellte Widerstandsleiter verwendet 1,1 kΩ, 2,8 kΩ und 5,1 kΩ für die Tasten sowie einen 10-kΩ-Pulldown und einen 100-nF-Filterkondensator. Verwenden Sie diese Werte als Referenz und prüfen Sie die ADC-Schwellen für Versorgung und Widerstandstoleranzen des konkreten Designs.
- Ergänzen Sie ESD-Schutz für externe Tasten.

Verwenden Sie für haptisches Feedback die SF32LB57x-Referenzschaltung für den Vibrationsmotor. In stromsparenden Produkten sollte sich die Motorversorgung abschalten lassen; der PWM-/Steuerpin sollte nicht mit Anforderungen an Boot, Display, Speicher oder Debugging kollidieren.
Zuletzt aktualisiert: