{
  "id": "bts7960-driver",
  "name": "BTS7960 43 A motor driver (IBT-2)",
  "category": "output",
  "pins": [
    {
      "name": "RPWM",
      "role": "digital_in",
      "needsOutput": true,
      "notes": "Forward PWM"
    },
    {
      "name": "LPWM",
      "role": "digital_in",
      "needsOutput": true,
      "notes": "Reverse PWM"
    },
    {
      "name": "R_EN",
      "role": "digital_in",
      "needsOutput": true,
      "notes": "HIGH to enable. Often tied to L_EN"
    },
    {
      "name": "L_EN",
      "role": "digital_in",
      "needsOutput": true,
      "notes": "HIGH to enable"
    },
    {
      "name": "R_IS",
      "role": "analog_out",
      "notes": "Current sense. Can exceed 3.3 V on a fault: add a divider before an ADC pin"
    },
    {
      "name": "L_IS",
      "role": "analog_out",
      "notes": "Current sense. Can exceed 3.3 V on a fault: add a divider before an ADC pin"
    },
    {
      "name": "VCC",
      "role": "power",
      "notes": "5 V logic supply: use VIN. Inputs via a 74HC244 buffer: 3.3 V is below spec, often works"
    },
    {
      "name": "GND",
      "role": "ground"
    },
    {
      "name": "B+",
      "role": "passive",
      "notes": "Motor supply + 6 to 27 V (screw terminal)"
    },
    {
      "name": "B-",
      "role": "passive",
      "notes": "Motor supply - (screw terminal)"
    },
    {
      "name": "M+",
      "role": "passive",
      "notes": "Motor"
    },
    {
      "name": "M-",
      "role": "passive",
      "notes": "Motor"
    }
  ],
  "bus": "gpio",
  "voltage": "5",
  "model": {
    "shape": "module",
    "size": [
      50,
      50,
      40
    ],
    "color": "#B22222"
  },
  "keywords": [
    "bts7960",
    "ibt-2",
    "ibt_2",
    "motor driver",
    "high current",
    "43a",
    "driver motore"
  ],
  "sources": [
    {
      "title": "Infineon BTS7960 datasheet",
      "section": "Supply 5.5 to 27.5 V; IS current sense output"
    }
  ]
}