tscircuit/ti

ti tscircuit library

Version
1.0.186
License
unset
Stars
0

lib/chips/TCAN1042HGVDRBQ1.circuit.tsx

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

const pinLabels = {
  pin1: "TXD",
  pin2: "GND",
  pin3: "VCC",
  pin4: "RXD",
  pin5: "VIO",
  pin6: "CANL",
  pin7: "CANH",
  pin8: "STB",
  pin9: ["PAD", "thermalpad"],
} as const;

/** Automotive TCAN1042HGV-Q1 CAN FD transceiver in the DRB VSON package. */
export const TCAN1042HGVDRBQ1 = (props: ChipProps<typeof pinLabels>) => (
  <chip
    manufacturerPartNumber="TCAN1042HGVDRBQ1"
    datasheetUrl="https://www.ti.com/lit/ds/symlink/tcan1042h-q1.pdf"
    footprint="son8_w3mm_h3mm_p0.65mm_pl0.7mm_pw0.3mm_ep_epw1.6mm_eph2.4mm"
    schWidth="2.5mm"
    schHeight="2.5mm"
    pinLabels={pinLabels}
    pinAttributes={{
      VCC: { requiresPower: true },
      VIO: { requiresPower: true },
      GND: { requiresGround: true },
      PAD: { requiresGround: true },
      TXD: { mustBeConnected: true, requiresPower: true },
      STB: { requiresPower: true },
      RXD: { mustBeConnected: true, providesPower: true },
      CANH: {
        mustBeConnected: true,
        requiresPower: true,
        providesPower: true,
      },
      CANL: {
        mustBeConnected: true,
        requiresPower: true,
        providesPower: true,
      },
    }}
    schPinArrangement={{
      leftSide: { direction: "top-to-bottom", pins: [3, 5, 1, 8, 4] },
      rightSide: { direction: "top-to-bottom", pins: [7, 6, 2, 9] },
    }}
    schPinStyle={{
      pin5: { marginBottom: "0.3mm" },
      pin8: { marginBottom: "0.3mm" },
      pin1: { marginBottom: "0.3mm" },
      pin3: { marginBottom: "0.3mm" },
      pin7: { marginBottom: "1mm" },
      pin6: { marginBottom: "0.3mm" },
    }}
    {...props}
  />
);

export const TCAN1042HGV = TCAN1042HGVDRBQ1;

export default TCAN1042HGVDRBQ1;