PCB Design for BLDC Control

  • Connected U2:CPH, C10:P1 to ^DRV_CP_FLYING_H
  • Connected U2:CPL, C10:P2 to ^DRV_CP_FLYING_L
  • Disconnected C10:P1 from C10:P2
nets { net GND = D2 A - U2 PGND:GND, GND:GND, U1:15, D2:A, U5 G - L1 P2:GND, U5:3, U5:8, U2:BGND, U4 SUSPEND - U4 RXD:GND, U4:SUSPEND, U4:~SUSPEND, R17:P2, J1 SHIELD__3 - C1 P2:GND, C7:P2, U2 VDRAIN - U2 VIN:GND, R20:P2, Q7 E - Q8 E:GND, Q7:E, R21:P2, U4 GND - U5 G:GND, U4:3, U4:12, U4:21, R12 P1 - R13 P1:GND, R12:P1, C13:P2, C6:P2, Q1 S - Q2 S:GND, Q1:S, U3:GND, U1 GND - U2 PGND:GND, J1:GND, J1:GND__1, J1:SHIELD, J1:SHIELD__1, J1:SHIELD__2, J1:SHIELD__3, R22:P2, C14:P2, C9:P2, C2:P2, C16:P2, C17:P2, R23:P2, C4:P2, C8:P2, C18:P2, Q3:S, C3:P2, C12:P2, U1:47, U1:46, U1:45, U1:44, U1:43, U1:42, U1:41, U1:40, U1:39, U1:38, R13:P1, U3 DIR - R20 P1:GND, U3:DIR, U2:PGND, U2:AGND, Q8:E, C11:P2, R18:P2, C20:P2, U2:DGND, C1:P2, C5:P2, C15:P2, Q2:S, U2:EP, R16:P2, U1:1; net 3V3 = R10:P1, C3:P1, C7:P1, R11:P1, C13:P1, C14:P1, U3:VDD3V3, U2:DVDD, D1:A, R19:P1, U3:VDD5V, C2:P1, R14:P2, U1:3V3, C9:P1, C16:P1, U2:CAL, C1:P1, L1:P2, R15:P2, C4:P1; net VIN_24V = C21:P2, U2:VIN, D2:K, U2:VDRAIN, Q4:D, U2:VM, Q6:D, C6:P1, C17:P1, Q5:D, C12:P1, C18:P1; net BUCK_SW = D1:K, U2:SW, C19:P2, C11:P1, L1:P1; net SHUNT_A_HIGH = U2:SPA, R7:P1; net PHASE_A_SW = Q1:D, Q4:S, U2:SHA; net DRV_nFAULT = U2:nFAULT, R14:P1, U1:IO34; net CURR_A_KELVIN = U1:SENSOR_VP, U2:SOA; net SHUNT_C_LOW = R9:P2, U2:SNC; net GATE_AL = R4:P1, U2:GLA; net SPI_SCK = U2:SCLK, U1:IO18; net PHASE_B_SW = Q2:D, U2:SHB, Q5:S; net SHUNT_B_LOW = U2:SNB, R8:P2; net SPI_MISO = U1:IO19, U2:SDO; net BUCK_FB = U2:FB, R18:P1, C20:P1, R19:P2; net GATE_BH = U2:GHB, R5:P1; net DRV_EN = U2:nSHDN, U2:ENABLE, R15:P1, U1:IO4; net SHUNT_A_LOW = R7:P2, U2:SNA; net PWM_BL = U2:INLB, U1:IO14; net PHASE_C_SW = Q6:S, U2:SHC, Q3:D; net SHUNT_B_HIGH = U2:SPB, R8:P1; net PWM_BH = U1:IO27, U2:INHB; net GATE_BL = U2:GLB, R6:P1; net GATE_AH = U2:GHA, R3:P1; net BUCK_BOOT = C19:P1, U2:CB; net SHUNT_C_HIGH = U2:SPC, R9:P1; net PWM_AL = U1:IO26, U2:INLA; net CP_HIGH = C21:P1, U2:VCP; net PWM_CH = U2:INHC, U1:IO12; net SPI_MOSI = U1:IO23, U2:SDI; net PWM_AH = U1:IO25, U2:INHA; net PWM_CL = U1:IO13, U2:INLC; net DRV_VREF = U2:VREF; net CURR_C_KELVIN = U1:IO35, U2:SOC; net SPI_CS = U2:nSCS, U1:IO5; net GATE_CH = U2:GHC; net GATE_CL = U2:GLC; net CURR_B_KELVIN = U2:SOB, U1:SENSOR_VN; net DRV_CP_FLYING_H = U2:CPH, C10:P1; net DRV_CP_FLYING_L = U2:CPL, C10:P2; }

adding physical no connect markers...

0:57

Search 3 components.
Started: adding physical no connect markers...

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    Assets are files uploaded to this project which can be used in various ways.

    ESP32 BLDC Motor Controller thumbnail
    Multi-layer circular BLDC motor controller for a 24 V, up to 750 W system using an ESP32-WROOM with DRV8323RS gate driver, six external MOSFETs, 2 mOhm shunt current sensing, bottom-mounted AS5600 encoder, USB-C programming/user interface, 3.3 V logic powered from the DRV8323RS buck regulator, and heavy motor phase pads sized for approximately 30 A current paths. Target layout is a circular board around 50 mm diameter, expandable if required for thermal management, power routing, and signal integrity.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $5.20–$8.28

    Digi-Key

    $12.59–$13.61

    LCSC

    $13.85–$17.09

    Mouser

    $20.99

    TME

    $0.55

    Verical

    $2.06–$5.09

    Controls