tscircuit/ti

ti tscircuit library

Version
1.0.186
License
unset
Stars
0

lib/chips/MSP430F5229IRGCR.circuit.tsx

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

const pinLabels = {
  pin1: ["P6_0_CB0", "CB0", "P6_0"],
  pin2: ["P6_1_CB1", "CB1", "P6_1"],
  pin3: ["P6_2_CB2", "CB2", "P6_2"],
  pin4: ["P6_3_CB3", "CB3", "P6_3"],
  pin5: ["P6_4_CB4", "CB4", "P6_4"],
  pin6: ["P6_5_CB5", "CB5", "P6_5"],
  pin7: ["P6_6_CB6", "CB6", "P6_6"],
  pin8: ["P6_7_CB7", "CB7", "P6_7"],
  pin9: "P5_0",
  pin10: "P5_1",
  pin11: "AVCC",
  pin12: ["P5_4_XIN", "XIN", "P5_4"],
  pin13: ["P5_5_XOUT", "XOUT", "P5_5"],
  pin14: "AVSS",
  pin15: "DVCC",
  pin16: ["DVSS", "DVSS1"],
  pin17: "VCORE",
  pin18: ["P1_0_TA0CLK_ACLK", "P1_0", "ACLK"],
  pin19: ["P1_1_TA0_0", "P1_1"],
  pin20: ["P1_2_TA0_1", "P1_2"],
  pin21: ["P1_3_TA0_2", "P1_3"],
  pin22: ["P1_4_TA0_3", "P1_4"],
  pin23: ["P1_5_TA0_4", "P1_5"],
  pin24: ["P1_6_TA1CLK_CBOUT", "CBOUT", "P1_6"],
  pin25: ["P1_7_TA1_0", "P1_7"],
  pin26: ["P2_0_TA1_1", "P2_0"],
  pin27: ["P2_1_TA1_2", "P2_1"],
  pin28: ["P2_2_TA2CLK_SMCLK", "SMCLK", "P2_2"],
  pin29: ["P2_3_TA2_0", "P2_3"],
  pin30: ["P2_4_TA2_1", "P2_4"],
  pin31: ["P2_5_TA2_2", "P2_5"],
  pin32: ["P2_6_RTCCLK_DMAE0", "P2_6"],
  pin33: ["P2_7_UCB0STE_UCA0CLK", "P2_7"],
  pin34: ["P3_0_UCB0SIMO_UCB0SDA", "I2C_SDA", "P3_0"],
  pin35: ["P3_1_UCB0SOMI_UCB0SCL", "I2C_SCL", "P3_1"],
  pin36: ["P3_2_UCB0CLK_UCA0STE", "P3_2"],
  pin37: ["P3_3_UCA0TXD_UCA0SIMO", "UART_TXD", "P3_3"],
  pin38: ["P3_4_UCA0RXD_UCA0SOMI", "UART_RXD", "P3_4"],
  pin39: ["DVSS", "DVSS2"],
  pin40: "DVIO",
  pin41: "P4_0",
  pin42: "P4_1",
  pin43: "P4_2",
  pin44: "P4_3",
  pin45: ["P4_4_PM_UCA1TXD", "DEBUG_TX", "P4_4"],
  pin46: ["P4_5_PM_UCA1RXD", "DEBUG_RX", "P4_5"],
  pin47: "P4_6",
  pin48: "P4_7",
  pin49: "P7_0",
  pin50: "P7_1",
  pin51: "P7_2",
  pin52: "P7_3",
  pin53: "P7_4",
  pin54: "P7_5",
  pin55: "BSLEN",
  pin56: "nRST_NMI",
  pin57: "P5_2",
  pin58: "P5_3",
  pin59: "TEST_SBWTCK",
  pin60: ["PJ_0_TDO", "TDO", "PJ_0"],
  pin61: ["PJ_1_TDI_TCLK", "TDI", "PJ_1"],
  pin62: ["PJ_2_TMS", "TMS", "PJ_2"],
  pin63: ["PJ_3_TCK", "TCK", "PJ_3"],
  pin64: ["nRSTDVCC_SBWTDIO", "nRST_SBWTDIO", "SBWTDIO"],
  pin65: ["EP_GND", "EP", "thermalpad"],
} as const;

export const MSP430F5229IRGCR = (props: ChipProps<typeof pinLabels>) => (
  <chip
    manufacturerPartNumber="MSP430F5229IRGCR"
    supplierPartNumbers={{ jlcpcb: ["C2869353"] }}
    footprint="qfn64_thermalpad4.3mmx4.3mm_h9.67mm_pw0.28mm_pl0.66mm"
    cadModel={{
      objUrl:
        "https://modelcdn.tscircuit.com/easyeda_models/assets/C2869353.obj?uuid=6c2af9d3f6594413b4109d6a55288186",
      stepUrl:
        "https://modelcdn.tscircuit.com/easyeda_models/assets/C2869353.step?uuid=6c2af9d3f6594413b4109d6a55288186",
      pcbRotationOffset: 0,
      modelOriginPosition: {
        x: 0.0000889000000370288,
        y: 0.00007619999996677507,
        z: 0.01,
      },
    }}
    schWidth="10mm"
    schHeight="10mm"
    pinLabels={pinLabels}
    schPinArrangement={{
      leftSide: {
        direction: "top-to-bottom",
        pins: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
      },
      bottomSide: {
        direction: "left-to-right",
        pins: [
          65, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
        ],
      },
      rightSide: {
        direction: "top-to-bottom",
        pins: [48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33],
      },
      topSide: {
        direction: "left-to-right",
        pins: [64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49],
      },
    }}
    schPinStyle={{
      pin1: { marginBottom: 0.2 },
      pin2: { marginBottom: 0.2 },
      pin3: { marginBottom: 0.2 },
      pin4: { marginBottom: 0.2 },
      pin5: { marginBottom: 0.2 },
      pin6: { marginBottom: 0.2 },
      pin7: { marginBottom: 0.2 },
      pin8: { marginBottom: 0.2 },
      pin9: { marginBottom: 0.2 },
      pin10: { marginBottom: 0.2 },
      pin11: { marginBottom: 0.2 },
      pin12: { marginBottom: 0.2 },
      pin13: { marginBottom: 0.2 },
      pin14: { marginBottom: 0.2 },
      pin15: { marginBottom: 0.2 },
      pin16: { marginBottom: 0.2 },
      pin17: { marginRight: 0.2 },
      pin18: { marginRight: 0.2 },
      pin19: { marginRight: 0.2 },
      pin20: { marginRight: 0.2 },
      pin21: { marginRight: 0.2 },
      pin22: { marginRight: 0.2 },
      pin23: { marginRight: 0.2 },
      pin24: { marginRight: 0.2 },
      pin25: { marginRight: 0.2 },
      pin26: { marginRight: 0.2 },
      pin27: { marginRight: 0.2 },
      pin28: { marginRight: 0.2 },
      pin29: { marginRight: 0.2 },
      pin30: { marginRight: 0.2 },
      pin31: { marginRight: 0.2 },
      pin32: { marginRight: 0.2 },
      pin33: { marginBottom: 0.2 },
      pin34: { marginBottom: 0.2 },
      pin35: { marginBottom: 0.2 },
      pin36: { marginBottom: 0.2 },
      pin37: { marginBottom: 0.2 },
      pin38: { marginBottom: 0.2 },
      pin39: { marginBottom: 0.2 },
      pin40: { marginBottom: 0.2 },
      pin41: { marginBottom: 0.2 },
      pin42: { marginBottom: 0.2 },
      pin43: { marginBottom: 0.2 },
      pin44: { marginBottom: 0.2 },
      pin45: { marginBottom: 0.2 },
      pin46: { marginBottom: 0.2 },
      pin47: { marginBottom: 0.2 },
      pin48: { marginBottom: 0.2 },
      pin49: { marginRight: 0.2 },
      pin50: { marginRight: 0.2 },
      pin51: { marginRight: 0.2 },
      pin52: { marginRight: 0.2 },
      pin53: { marginRight: 0.2 },
      pin54: { marginRight: 0.2 },
      pin55: { marginRight: 0.2 },
      pin56: { marginRight: 0.2 },
      pin57: { marginRight: 0.2 },
      pin58: { marginRight: 0.2 },
      pin59: { marginRight: 0.2 },
      pin60: { marginRight: 0.2 },
      pin61: { marginRight: 0.2 },
      pin62: { marginRight: 0.2 },
      pin63: { marginRight: 0.2 },
      pin64: { marginRight: 0.2 },
      pin65: { marginRight: 0.2 },
    }}
    {...props}
  />
);

export default MSP430F5229IRGCR;