User Manual
TMCM-1640 Hardware Manual (V1.05 / 2017-MAR-12) 14
Copyright © 2011-2017, TRINAMIC Motion Control GmbH & Co. KG
6 Functional description
In Figure 6.1 the main parts of the TMCM-1640 module are shown. The module mainly consists of the
Cortex™-M3 CPU, TRINAMICs TMC603A 3-phase pre-driver, the MOSFET driver-stage, and the USB 2.0 interface.
5V
3.3V
9… +28.5V DC
TMCM-1640
BLDC Motor
AIN
DIN_1/2
LED_Temp
LED_Curlimit
2
MOSFET
driver
stage
Cortex_M3
CPU
TMC603
3-phase
pre-driver
encoder
feedback
optional
Hall sensor
feedback
optional
USB 2.0
RS485
ABN
EEPROM
Figure 6.1: Main parts of the TMCM-1640
6.1 System architecture
The TMCM-1640 integrates a microcontroller with the TMCL™ (Trinamic Motion Control Language) operating
system. The motion control real-time tasks are realized by the TMC603A.
6.2 Microcontroller
On this module, the ARM Cortex™-M3 CPU 32-bit processor is used to run the TMCL™ operating system and
to control the TMC603A. The flash ROM of the microcontroller holds the TMCL™ operating system. The
EEPROM memory is used to permanently store configuration data. The microcontroller runs the TMCL™
operating system which makes it possible to execute TMCL™ commands that are sent to the module from
the host via the interface. The microcontroller interprets the TMCL™ commands and controls the TMC603A
which executes the motion commands.
The TMCL™ operating system can be updated via the host interface. Please use the latest version of the
TMCL-IDE to do this.
6.2.1 TMC603A 3-phase pre-driver
The TMC603A is a three phase motor driver for highly compact and energy efficient drive solutions. It
contains all power and analog circuitry required for a high performance BLDC motor system. The TMC603A is
designed to provide the frontend for a microcontroller doing motor commutation and control algorithms. It
integrates shunt resistor based current measurement. Protection and diagnostic features as well as a step-
down switching regulator further reduce system cost and increase reliability.