This checklist is the complete schematic and PCB review reference for products based on the SF32LB58x family. It is derived from SiFli's official SF32LB58x Schematic & PCB Checklist workbook (V1.0, 2026-01-21) and keeps the source workbook order, row numbering, applicability, Required/Optional status, and review highlighting.
Use it as the formal design-review gate: complete the schematic checklist before PCB layout starts, then complete the PCB layout checklist before Gerber release. For release review, keep a filled copy with both the initial-review and follow-up-review results.
Colored text and text with a yellow background preserve the review emphasis from the source spreadsheet. The workbook does not explain the reason for each highlight, so treat these marks as additional review flags.
LDO_VOUT1 output has a test point, or a filter capacitor convenient for voltage measurement
Required
6
VDD_RET output has a test point, or a filter capacitor convenient for voltage measurement
Required
7
VDD_RTC output has a test point, or a filter capacitor convenient for voltage measurement
Required
8
VDDIOA supply voltage is 1.8 V-3.3 V; reserve a 0 Ω series resistor in the first board revision
Required
9
VDDIOA2 supply voltage is 1.8 V-3.3 V; reserve a 0 Ω series resistor in the first board revision
Required
10
VDDIOB supply voltage is 1.8 V-3.3 V; reserve a 0 Ω series resistor in the first board revision
Required
11
VDDIOSA supply voltage is 1.8 V, and a load switch is provided so it can be shut off
Required
12
VDDIOSB supply voltage is 1.8 V, and a load switch is provided so it can be shut off
Required
13
VDDIOSC supply voltage is 1.8 V and must always be powered
Required
14
AVDD33_USB supply voltage is 3.3 V
Required
15
AVDD33_ANA supply voltage is 3.3 V
Required
16
AVDD_BRF supply voltage is 1.8 V-3.3 V and must match the VDD1 supply
Required
17
AVDD33_AUD supply voltage is 3.3 V
Required
18
AVDD18_DSI supply voltage is 1.8 V
Required
19
When SF30147C supplies power, the TWI control interface must use MCU PB pins, and those pins must be PD pins
Required
20
Charging circuit requires path management so the system can be powered from the charger 5 V input when battery voltage is too low
Required
21
When SF30147C supplies power, use the chip-dedicated TWI control interface
Required
22
When SF30147C supplies power, rails controlled by EN must use PVDD or AVDD as the EN power domain; do not control EN from an MCU GPIO. Alternatively, tie EN to ground and control the corresponding rail output through registers
Required
23
When SF30147C supplies power, BUCK and LDO1 can only be controlled by their respective enable signals, EN_BUCK and EN_LDO1; internal register control is not provided
Required
24
58x PVDD and VDDIOB supplies must match. If PVDD is lower than VDDIOB, for example VDDIOB = 3.3 V and PVDD = 1.8 V, VDDIOB has about 15 uA leakage in Standby and Hibernate
Required
25
On 58x, pin B4 is VDD_EXT1 and pin B5 is VDD_EXT2; they may be left unconnected in the design
The ANT signal is annotated with the single-ended 50 Ω characteristic-impedance requirement
Required
2
A Pi-type matching network is reserved on the ANT signal: a parallel NC (do-not-populate) capacitor and a 15 pF series capacitor
Required
3
If spurious-emission filtering must be considered, a Pi-type matching network is reserved with a 2.7 nH series inductor and a 2 pF parallel capacitor
Optional
4
If an external RF PA requires MCU control of RXEN and TXEN, use only PB39 for PA RXEN and PB40 for PA TXEN
Optional
5
If Wi-Fi chip supports antenna coexistence arbitration: (1) 3-wire mode is recommended: the Wi-Fi chip controls the Bluetooth/Wi-Fi antenna RF switch and performs arbitration. It uses BT_ACTIVE and BT_PRIORITY from Bluetooth to decide whether to grant antenna ownership to Bluetooth, and WLAN_ACTIVE can disable Bluetooth transmit/receive during Wi-Fi operation. (2)BT_ACTIVE must use PB08 or PB45, WLAN_ACTIVE must use PB09 or PB41, and BT_PRIORITY may use any PB GPIO.
Optional
6
If the Wi-Fi chip does not support antenna coexistence arbitration: (1) 1-wire mode is recommended, Bluetooth controls the Bluetooth/Wi-Fi antenna RF switch, performs arbitration using BT_ACTIVE, and notifies the Wi-Fi chip. (2) If Wi-Fi can output an operating-state signal, this scheme can be upgraded to 2-wire mode: connect the Wi-Fi output to WLAN_ACTIVE so Bluetooth can mask low-priority Bluetooth transmit/receive while Wi-Fi is active, without affecting Bluetooth when Wi-Fi is idle. (3)BT_ACTIVE must use PB08 or PB45, WLAN_ACTIVE must use PB09 or PB41
MPI3 is connected to NOR flash or SPI NAND flash as intended
Required
2
VDDIOSC is always powered
Required
3
VDDIOSA and VDDIOSB supplies are enabled by PBR0
Required
4
MPI3 or MPI4 may be used for external NOR flash or SPI NAND flash
Required
5
The SPI NAND flash HOLD# pin is pulled up to the SPI NAND flash supply through a 10 kΩ resistor
Required
6
If production needs to program external flash on MPI3 or MPI4, the download tool drives PA43 high to enable MPI3 power
Required
7
If production needs to program eMMC or SD NAND on SDIO1, the download tool enables the corresponding power supply
Required
8
PBR0/PA43-controlled voltage switches are active-high on and active-low off. In Hibernate, PBR0 controls VDDIOSA/VDDIOSB power switching, VDDIOSC remains always powered, and PA43 controls external flash power switching
Required
9
If the SD1 interface connects to eMMC or SD NAND, the signal connections are correct
Required
10
The eMMC or SD NAND I/O interface level matches VDDIOA2
Required
11
MPI3 or MPI4 signal connections are correct
Required
12
The peripheral device's I/O logic level matches the main chip's
Required
13
NOR flash is qualified in the key-component selection guide
Required
14
SPI/SD NAND flash is qualified in the key-component selection guide
Required
15
eMMC is qualified in the key-component selection guide
SF32LB58x connects the display through DSI + LCDC2 as intended
Required
2
DSI signal connections are correct
Required
3
If only QSPI LCD is used, use the HCPU LCDC1 QSPI interface to avoid frame-rate and RAM issues
Required
4
DSI_REXT is connected to GND through a 10 kΩ resistor
Required
5
The LCDC RSTB connection is correct
Required
6
LCDC TE connection is correct (connects to the panel's TE or Fmark signal)
Required
7
TP signals follow the recommended pin assignment (refer to the EVB I/O config file)
Required
8
The LCD interface supports MIPI-DSI, 3-/4-wire SPI, dual/quad-data SPI, DBI 8080, DPI, and parallel/serial JDI interfaces
Required
9
SPI LCD, 3-wire mode: CS connected to PA44 or PB08, CLK connected to PA46 or PB10, DATA connected to PA50 or PB09; 4-wire mode: CS connected to PA44 or PB08, CLK connected to PA46 or PB10, DATA connected to PA50 or PB09, DC connected to PA48 or PB03
Required
10
Confirm whether the LCD must support AOD; if so, a QSPI panel must connect to HCPU, while a JDI panel may connect to LCPU
Required
11
The peripheral device's I/O logic level matches the main chip's
Required
12
For DSI LCDs, connect DSI data and clock signals. DSI video-mode panels behave like RGB panels and have no TE signal; DSI command-mode panels have a TE signal, and DSI17801 requires TE. TE and RST are both recommended; final usage depends on the selected LCD
GPADC input range is correct; maximum input voltage must not exceed AVDD33_AVA
Optional
3
Battery-voltage divider recommendation: 470 kΩ 1% resistor on the supply side, 1 MΩ 1% resistor to ground, and 100 nF filter capacitor
Required
4
For every resistor-divider signal measured by GPADC, use 1%-tolerance divider resistors; each GPADC channel must have a 100 nF filter capacitor placed close to the chip pin
Required
5
ADC can detect multiple buttons and save pins; for example, when PB32 is used as an ADC button, do not use the battery as the pull-up supply
I2C assignment accounts for HCPU/LCPU partitioning and whether the device must run in low-power mode
Required
2
I2C has pull-ups with the correct resistor value; if 400 kHz operation is required, 2.2 kΩ pull-ups are recommended. Use the peripheral-side voltage domain and shut the pull-up supply off with the peripheral at power-down
Required
3
I2C interrupt signal supports hardware wake-up where required
Required
4
If multiple devices share one I2C bus, their addresses are distinguished
I2S1 is input-only and operates only in master mode; the microphone is connected to I2S1 as intended
Optional
2
I2S2 supports input and output in master mode only, and may connect to external codec DAC/ADC devices
Optional
3
I2S3 supports input and output in master mode only; it is suitable for low-power use cases where HCPU sleeps and LCPU receives/processes audio through I2S3
Optional
4
I2S signal connections are correct
Optional
5
I2S1 interface digital MIC connection is correct
Optional
6
The peripheral device's I/O logic level matches the main chip's
The peripheral device's I/O logic level matches the main chip's
Optional
4
Analog dual-mic connection is correct
Optional
5
Analog MIC is powered by MIC_BIAS output
Optional
6
Both audio ADC inputs must each include at least 2.2 uF DC-blocking capacitor
Optional
7
DAC output paths P and N each have a 1 kΩ series resistor, with a 1.5 nF capacitor between them
Optional
8
AW8155 is the recommended audio amplifier; configure it in software for Mode 4 / Class AB mode when using the recommended part
Optional
9
When feeding audio PA output back to the MCU ADC, add a divider and RC filter or additional digital filtering; the divided voltage must stay within the ADC input range, and RC filter cutoff should be 20 kHz
Optional
10
If the chip integrated analog audio ADC path is unused, ADC1P/ADC1N and ADC2P/ADC2N are each recommended to have a 0 Ω series resistor to ground
Backlight PWM pin allocation is correct; use a GPTIMx different from motor PWM, preferably on the PB interface, to avoid HCPU frequency reduction affecting the backlight
Required
2
Motor PWM pin allocation is correct; use a GPTIMx different from backlight PWM, preferably on the PB interface, to avoid HCPU frequency reduction affecting vibration
Required
3
For motor PWM control, select a default-disabled GPIO to avoid abnormal behavior during firmware programming when an SMT motor is used
Required
4
Signals that need PWM output must use the PB interface; also check for cold-boot abnormal behavior
During normal non-sleep operation, as long as USB remains enabled, the PC/device side can sense insertion and removal; If MCU sleeps, must sense insertion and removal, add a VBUS resistor-divider circuit, the divider outputs a high level matching the IO voltage, feed into an MCU wake-up pin, sharing the charger-insertion detection wake pin is recommended
PBR0 changes from 0 to 1 during power-on and may be used for some external load-switch control; PBR1-PBR5 default to output low
Required
2
PBR0-PBR5 can be used as outputs in both Standby and Hibernate
Optional
3
PBR0-PBR5 can output LPTIM signals
Optional
4
For 567, LPTIM3 is recommended: LPTIM3_OUT and LPTIM3_OUT_BAR output 21-25 kHz signals from PBR pins with different duty cycles and opposite polarity
Optional
5
The 21-25 kHz opposite-polarity signals with different duty cycles may also be output from HCPU ATIM; select suitable ATIMx_CHx and ATIMx_CHxN signals together with Pin_Config and consider the impact of HCPU frequency reduction
Optional
6
PBR0-PBR5 can output a 32 kHz clock signal
Optional
7
PBR0-PBR3 can be configured as wake-up inputs, but after MCU wake-up PBR0-PBRx cannot receive interrupt signals and can only detect 0/1 levels; use with caution