tscircuit/ti

ti tscircuit library

Version
1.0.186
License
unset
Stars
0

lib/chips/TPS92638QPWPRQ1.circuit.tsx

import type { ChipProps } from "@tscircuit/props";
import "tscircuit";

const pinLabels = {
  pin1: "SUPPLY",
  pin2: "EN",
  pin3: "STOP",
  pin4: "PWM1",
  pin5: "PWM2",
  pin6: "PWM3",
  pin7: "PWM4",
  pin8: "FAULT",
  pin9: "TEMP",
  pin10: "REFHI",
  pin11: "REF",
  pin12: "GND",
  pin13: "IOUT8",
  pin14: "IOUT7",
  pin15: "IOUT6",
  pin16: "IOUT5",
  pin17: "IOUT4",
  pin18: "IOUT3",
  pin19: "IOUT2",
  pin20: "IOUT1",
  pin21: ["PAD", "thermalpad"],
} as const;

/** Automotive eight-channel linear LED driver in the PWP PowerPAD package. */
export const TPS92638QPWPRQ1 = (props: ChipProps<typeof pinLabels>) => (
  <chip
    manufacturerPartNumber="TPS92638QPWPRQ1"
    datasheetUrl="https://www.ti.com/lit/ds/symlink/tps92638-q1.pdf"
    footprint="tssop20_p0.65mm_w4.4mm_thermalpad3mmx3.5mm"
    schWidth="3.2mm"
    schHeight="5.7mm"
    pinLabels={pinLabels}
    pinAttributes={{
      SUPPLY: { requiresPower: true },
      EN: { mustBeConnected: true, requiresPower: true },
      STOP: { requiresPower: true },
      PWM1: { requiresPower: true },
      PWM2: { requiresPower: true },
      PWM3: { requiresPower: true },
      PWM4: { requiresPower: true },
      FAULT: { requiresPower: true, providesPower: true },
      TEMP: { requiresPower: true },
      REFHI: { requiresPower: true },
      REF: { requiresPower: true },
      IOUT1: { providesPower: true },
      IOUT2: { providesPower: true },
      IOUT3: { providesPower: true },
      IOUT4: { providesPower: true },
      IOUT5: { providesPower: true },
      IOUT6: { providesPower: true },
      IOUT7: { providesPower: true },
      IOUT8: { providesPower: true },
      GND: { requiresGround: true },
      PAD: { requiresGround: true },
    }}
    schPinArrangement={{
      leftSide: {
        direction: "top-to-bottom",
        pins: [1, 2, 4, 5, 6, 7, 3, 8, 10, 11, 9],
      },
      rightSide: {
        direction: "top-to-bottom",
        pins: [20, 19, 18, 17, 16, 15, 14, 13, 12, 21],
      },
    }}
    schPinStyle={{
      pin1: { marginBottom: "0.3mm" },
      pin2: { marginBottom: "0.25mm" },
      pin4: { marginBottom: "0.15mm" },
      pin5: { marginBottom: "0.15mm" },
      pin6: { marginBottom: "0.15mm" },
      pin7: { marginBottom: "0.5mm" },
      pin3: { marginBottom: "0.35mm" },
      pin8: { marginBottom: "0.2mm" },
      pin10: { marginBottom: "0.35mm" },
      pin11: { marginBottom: "0.5mm" },
      pin20: { marginBottom: "0.25mm" },
      pin19: { marginBottom: "0.25mm" },
      pin18: { marginBottom: "0.25mm" },
      pin17: { marginBottom: "0.25mm" },
      pin16: { marginBottom: "0.25mm" },
      pin15: { marginBottom: "0.25mm" },
      pin14: { marginBottom: "0.25mm" },
      pin13: { marginBottom: "0.6mm" },
      pin12: { marginBottom: "0.25mm" },
    }}
    {...props}
  />
);

export const TPS92638 = TPS92638QPWPRQ1;

export default TPS92638QPWPRQ1;