runpatrick/sa-sim-pcb

This code defines PCB footprints for various electronic modules, including BG95 cellular modem, BNO086 sensor, BQ25180 battery charger, and BQ27220 power management IC, detailing their physical pad layouts and key external features.

Version
1.0.6
License
unset
Stars
0

footprints/bq27220.tsx

// BQ27220 DSBGA-12 (YZF) 1.62×2.16mm — 3 cols × 4 rows, 0.4mm pitch
// Pin 1 = A1 = top-left. Pads 0.22×0.22mm.
// TI SLUSCY9 ball map:
//   A1=GPOUT  A2=BAT    A3=BIN
//   B1=SDA    B2=SCL    B3=SE
//   C1=VSS    C2=SRP    C3=SRN
//   D1=REGIN  D2=BAT2   D3=VCC

export const bq27220Footprint = () => (
  <footprint>
    {[0.6, 0.2, -0.2, -0.6].map((y, rowIdx) =>
      [-0.4, 0.0, 0.4].map((x, colIdx) => {
        const pinNumber = rowIdx * 3 + colIdx + 1
        const ballName = `${"ABCD"[rowIdx]}${colIdx + 1}`
        return (
          <smtpad
           
            portHints={[String(pinNumber), ballName]}
            shape="rect"
            width="0.22mm"
            height="0.22mm"
            pcbX={`${x}mm`}
            pcbY={`${y}mm`}
            layer="top"
          />
        )
      })
    )}

    <silkscreenpath
      route={[
        { x: -0.81, y: -1.08 },
        { x: 0.81, y: -1.08 },
        { x: 0.81, y: 1.08 },
        { x: -0.81, y: 1.08 },
        { x: -0.81, y: -1.08 },
      ]}
    />
  </footprint>
)