MSP-MOTOR-CONTROL — MSP firmware solutions for motor control
MSP Motor Control is a collection of software, tools and examples to spin motors in 30 minutes or less with MSPM0 Arm® Cortex® M0+ MCUs and popular motor driver solutions.
MSP Motor Control provides examples for supported hardware kits to spin brushed, stepper, and three-phase motors with sensored (...)
Supported products & hardware
Products
Arm Cortex-M0+ MCUs
- MSPM0G1105 — 80MHz Arm® Cortex®-M0+ MCU with 32KB flash 16KB SRAM 2×12bit 4Msps ADC, op-amp
- MSPM0G1106 — 80MHz Arm® Cortex®-M0+ MCU with 64KB flash 32KB SRAM 2x12-bit 4Msps ADC, op-amp
- MSPM0G1107 — 80MHz Arm® Cortex®-M0+ MCU with 128KB flash 32KB SRAM 2x12-bit 4Msps ADC, op-amp
- MSPM0G1505 — 80MHz Arm® Cortex®-M0+ MCU with 32KB flash 16KB SRAM 2x4Msps ADC, 12-bit DAC, 3xCOMP, 2xOPA, MATHACL
- MSPM0G1506 — 80MHz Arm® Cortex®-M0+ MCU with 64KB flash 32KB SRAM 2x4Msps ADC, 12-bit DAC, 3xCOMP, 2xOPA, MATHACL
- MSPM0G1507 — 80MHz Arm® Cortex®-M0+ MCU with 128KB flash 32KB SRAM 2x4Msps ADC, 12-bit DAC, 3xCOMP, 2xOPA, MATHAC
- MSPM0G1518 — 80 MHz ARM® Cortex®-M0+ MCU with dual-bank 256kB flash, 128kB SRAM, 2xADC, DAC, 3xCOMP
- MSPM0G1519 — 80 MHz ARM® Cortex®-M0+ MCU with dual-bank 512kB flash, 128kB SRAM, 2xADC, DAC, 3xCOMP
- MSPM0G3105 — 80MHz Arm® Cortex®-M0+ MCU with 32KB flash 16KB SRAM 2x12-bit 4Msps ADC, op-amp, CAN-FD
- MSPM0G3105-Q1 — Automotive 80MHz Arm® Cortex®-M0+ MCU with 32KB flash 16KB SRAM 2×12bit 4Msps ADC, op-amp, CAN-FD
- MSPM0G3106 — 80MHz Arm® Cortex®-M0+ MCU with 64KB flash 32KB SRAM 2x12-bit 4Msps ADC, op-amp, CAN-FD
- MSPM0G3106-Q1 — Automotive 80MHz Arm® Cortex®-M0+ MCU with 64KB flash 32KB SRAM 2×12bit 4Msps ADC, op-amp, CAN-FD
- MSPM0G3107 — 80MHz Arm® Cortex®-M0+ MCU with 128KB flash 32KB SRAM 2x12-bit 4Msps ADC, op-amp, CAN-FD
- MSPM0G3107-Q1 — Automotive 80MHz Arm® Cortex®-M0+ MCU with 128KB flash 32KB SRAM 2×12bit 4Msps ADC, op-amp, CAN-FD
- MSPM0G3505 — 80MHz Arm® Cortex®-M0+ MCU with 32KB flash 16KB SRAM 2x4Msps ADC, DAC, 3xCOMP, 2xOPA, CAN-FD, MAT
- MSPM0G3505-Q1 — Automotive 80MHz Arm® Cortex®-M0+ MCU with 32KB flash 16KB SRAM ADC, DAC, COMP, OPA, CAN-FD, MATHACL
- MSPM0G3506 — 80MHz Arm® Cortex®-M0+ MCU with 64KB flash 32KB SRAM 2x4Msps ADC, DAC, 3xCOMP, 2xOPA, CAN-FD, MATHAC
- MSPM0G3506-Q1 — Automotive 80MHz Arm® Cortex®-M0+ MCU with 64KB flash 32KB SRAM ADC, DAC, COMP, OPA, CAN-FD, MATHACL
- MSPM0G3507 — 80MHz Arm® Cortex®-M0+ MCU with 128KB flash 32KB SRAM 2x4Msps ADC, DAC, 3xCOMP, 2xOPA, CAN-FD, MATHA
- MSPM0G3507-Q1 — Automotive 80MHz Arm® Cortex®-M0+ MCU with 128KB flash 32KB SRAM ADC, DAC, COMP, OPA, CAN-FD, MATHAC
- MSPM0G3518 — 80MHz ARM® Cortex®-M0+ MCU with dual-bank 256kB flash, 128kB SRAM, 2xCAN-FD, 2xADC, DAC, COMP
- MSPM0G3518-Q1 — Automotive 80MHz ARM® Cortex®-M0+ MCU with 256kB flash, 128kB SRAM, 2 CAN, 2 ADC, DAC, COMP
- MSPM0G3519 — 80 MHz ARM® Cortex®-M0+ MCU with dual-bank 512kB flash, 128kB SRAM, 2xCAN-FD, 2xADC, DAC, COMP
- MSPM0G3519-Q1 — Automotive 80MHz ARM® Cortex®-M0+ MCU with 512kB flash, 128kB SRAM, 2 CAN, 2 ADC, DAC, COMP
- MSPM0G3529-Q1 — Automotive 80MHz ARM® Cortex®-M0+ MCU with 512kB Flash, 128kB SRAM, two CAN-FDs, two ADCs, DAC an
- MSPM0G5187 — 80MHz Arm® Cortex®-M0+ MCU with 128kB flash, 32kB SRAM, USB 2.0 FS, I2S, ADC, and edge AI NPU
- MSPM0L1303 — 32-MHz Arm® Cortex®-M0+ MCU with 8-KB flash, 2-KB SRAM, 12-bit ADC, comparator, OPA
- MSPM0L1304 — 32-MHz Arm® Cortex®-M0+ MCU with 16-KB flash, 2-KB SRAM, 12-bit ADC, comparator, OPA
- MSPM0L1304-Q1 — Automotive 32-Mhz Arm® Cortex®-M0+ with 16-KB flash, 2-KB RAM, 12-bit ADC,OPA, LIN
- MSPM0L1305 — 32-MHz Arm® Cortex®-M0+ MCU with 32-KB flash, 4-KB SRAM, 12-bit ADC, comparator, OPA
- MSPM0L1305-Q1 — Automotive 32-Mhz Arm® Cortex®-M0+ with 32-KB flash, 4-KB RAM, 12-bit ADC, OPA, LIN
- MSPM0L1306 — 32-MHz Arm® Cortex®-M0+ MCU with 64-KB flash, 4-KB SRAM, 12-bit ADC, comparator, OPA
- MSPM0L1306-Q1 — Automotive 32-Mhz Arm® Cortex®-M0+ with 64-KB flash, 4-KB RAM, 12-bit ADC, OPA,LIN
- MSPM0L1343 — 32-MHz Arm® Cortex®-M0+ MCU with 8-KB flash, 2-KB SRAM, 12-bit ADC, comparator, TIA
- MSPM0L1344 — 32-MHz Arm® Cortex®-M0+ MCU with 16-KB flash, 2-KB SRAM, 12-bit ADC, comparator, TIA
- MSPM0L1345 — 32-MHz Arm® Cortex®-M0+ MCU with 32-KB flash, 4-KB SRAM, 12-bit ADC, comparator, TIA
- MSPM0L1346 — 32-MHz Arm® Cortex®-M0+ MCU with 64-KB flash, 4-KB SRAM, 12-bit ADC, comparator, TIA
BLDC drivers
- DRV8300 — 100-V max simple 3-phase gate driver with bootstrap diodes
- DRV8300-Q1 — Automotive 100-V max simple 3-phase gate driver with bootstrap diodes
- DRV8300U — 100-V max, simple three-phase gate driver with bootstrap diodes and enhanced UVLO protection
- DRV8311 — 3V to 20V, 3-phase brushless DC motor driver with integrated FETs
- DRV8316 — 40-V max 8-A peak 3-phase motor driver with integrated current sensing and integrated FETs
- DRV8316-Q1 — Automotive 40-V max 8-A peak three-phase motor driver with integrated current sensing
- DRV8316C-Q1 — Automotive 40-V max 8-A peak three-phase motor driver with integrated current sensing
- DRV8317 — 24-V max 5-A peak three-phase motor driver with integrated FETs and current sensing
- DRV8323 — 65-V max 3-phase smart gate driver with current shunt amplifiers
- DRV8323R — 65-V max 3-phase smart gate driver with buck regulator & current shunt amplifiers
- DRV8328 — 60 V 1000/2000 mA 3-phase gate driver
- DRV8329 — 60V three-phase gate driver with single current-sense amplifier
- DRV8353 — 102-V max 3-phase smart gate driver with current shunt amplifiers
- DRV8353F — 102-V max 3-phase Functional Safety Quality-Managed smart gate driver with 3x CSA
- DRV8353R — 102-V max 3-phase smart gate driver with buck regulator & current shunt amplifiers
Stepper motor drivers
- DRV8411A — 1.65V-to-11V, 4A dual H-bridge motor driver with IPROPI current regulation
- DRV8889-Q1 — Automotive, 50-V, 1.5-A, bipolar stepper motor driver w/integrated current sensing & stall detection
Brushed DC (BDC) motor drivers
- DRV8706-Q1 — Automotive 40-V H-bridge smart gate driver with offline diagnostics & inline current sense am
Hardware development
Evaluation board
- BOOSTXL-DRV8323RH — DRV8323RH Three-Phase Smart Gate Driver With Buck, Shunt Amps (Hardware Interface) Evaluation Module
- BOOSTXL-DRV8323RS — DRV8323RS three-phase smart gate driver with buck, shunt amps (SPI interface) evaluation module
- DRV8300DIPW-EVM — DRV8300DIPW evaluation module for three-phase BLDC
- DRV8300DRGE-EVM — DRV8300DRGE three phase BLDC evaluation module
- DRV8311HEVM — DRV8311H three-phase PWM motor driver evaluation module
- DRV8316REVM — DRV8316R three-phase PWM motor driver evaluation module
- DRV8317HEVM — DRV8317 evaluation module for three-phase brushless DC (BLDC) gate driver
- DRV8328AEVM — DRV8328A three-phase PWM motor driver evaluation module
- DRV8329AEVM — DRV8329A evaluation module for three-phase BLDC gate driver
- DRV8353RH-EVM — DRV8353RH evaluation module, three-phase brushless DC smart gate driver
- DRV8353RS-EVM — DRV8353RS evaluation module, three-phase brushless DC smart gate driver
- DRV8411AEVM — DRV8411A evaluation module for dual H-bridge motor driver with current regulation
- DRV8706S-Q1EVM — Automotive H-bridge smart gate driver EVM with wide common mode current sense amplifier
- DRV8889-Q1EVM — DRV8889-Q1 automotive stepper driver with 1/256 microstepping and stall detection evaluation module
- LP-MSPM0G3507 — MSPM0G3507 LaunchPad™ development kit for 80-MHz Arm® Cortex®-M0+ MCU
- LP-MSPM0G3519 — LP-MSPM0G3519 evaluation module
- LP-MSPM0L1306 — MSPM0L1306 LaunchPad™ development kit for 32-MHz Arm® Cortex®-M0+ MCU
Software
Software development kit (SDK)
- MSPM0-SDK — MSPM0 software development kit (SDK)