AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c
A USB‑C RP2040 controller board with external QSPI flash, crystal clock, regulated 3.3/1.1/5 V power, boost-converted motor-driver supply, protected USB and limit inputs, status LEDs, reset/boot switches, and AO3400A MOSFET outputs for stepper-control signals.
- Version
- 0.1.0-prototype.19
- License
- unset
- Stars
- 0
lib/driver-power.tsx
import { driverRegulatorPinStyle, schematicPosition } from "./schematic-layout"
import { TPS63030DSKR } from "../imports/TPS63030DSKR"
import { PowerSwitch } from "./power-switch"
import { TPS3839K33DBZR } from "../imports/TPS3839K33DBZR"
import { SWPA4018S1R5NT } from "../imports/SWPA4018S1R5NT"
export function DriverPower() {
return (
<>
<net name="VDRV" isPowerNet nominalTraceWidth="0.5mm" />
<net name="DRIVER_VIN" isPowerNet nominalTraceWidth="0.5mm" />
<TPS63030DSKR
name="U7"
{...schematicPosition("U7")}
schHeight={2.2}
schWidth={1.9}
schPinStyle={driverRegulatorPinStyle}
pcbX={-3}
pcbY={-20}
connections={{
VOUT: "net.VDRV",
L2: "net.BOOST_L2",
PGND: "net.GND",
L1: "net.BOOST_L1",
VIN: "net.DRIVER_VIN",
EN: "net.DRIVER_REG_ENABLE",
pin7: "net.DRIVER_VIN",
VINA: "net.DRIVER_VIN",
GND: "net.GND",
FB: "net.DRIVER_FB",
EP: "net.GND",
}}
/>
<PowerSwitch
name="U8"
{...schematicPosition("U8")}
pcbX={-18}
pcbY={-22}
connections={{
pin1: "net.V5",
pin2: "net.GND",
pin3: "net.DRIVER_POWER",
pin4: "net.DRIVER_FAULT",
pin5: "net.DRIVER_ILIM",
pin6: "net.DRIVER_VIN",
}}
/>
<TPS3839K33DBZR
name="U9"
{...schematicPosition("U9")}
pcbX={1}
pcbY={-11}
connections={{
GND: "net.GND",
N_RESET: "net.SUPERVISOR_RESET",
VDD: "net.V3V3",
}}
/>
<SWPA4018S1R5NT
name="L1"
{...schematicPosition("L1")}
pcbX={-9}
pcbY={-20}
pcbRotation={90}
connections={{ pin1: "net.BOOST_L1", pin2: "net.BOOST_L2" }}
/>
</>
)
}