0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
TMC2130-EVAL-KIT

TMC2130-EVAL-KIT

  • 厂商:

    TRINAMIC

  • 封装:

    DEVB_85X55MM

  • 描述:

    TMC2130 电机控制器/驱动器,步进 电源管理 评估板

  • 数据手册
  • 价格&库存
TMC2130-EVAL-KIT 数据手册
POWER DRIVER FOR STEPPER MOTORS INTEGRATED CIRCUITS TMC2130-LA DATASHEET Universal high voltage driver for two-phase bipolar stepper motor. stealthChop™ for quiet movement. Integrated MOSFETs for up to 2.0A motor current per coil. With Step/Dir Interface and SPI. APPLICATIONS Textile, Sewing Machines Factory & Lab Automation 3D printers Liquid Handling Medical Office Automation CCTV, Security ATM, Cash recycler POS Pumps and Valves FEATURES AND DESCRIPTION BENEFITS The TMC2130 is a high performance driver IC for two phase stepper motors. Standard SPI and STEP/DIR simplify communication. TRINAMICs sophisticated stealthChop chopper ensures noiseless operation combined with maximum efficiency and best motor torque. coolStep allows reducing energy consumption by up to 75%. dcStep drives high loads as fast as possible without step loss. Integrated power MOSFETs handle motor currents up to 1.2A RMS (QFN package) / 1.4A RMS (TQFP) or 2.5A short time peak current per coil. Protection and diagnostic features support robust and reliable operation. Industries’ most advanced stepper motor driver enables miniaturized designs with low external component count for costeffective and highly competitive solutions. 2-phase stepper motors up to 2.0A coil current (2.5A peak) Step/Dir Interface with microstep interpolation microPlyer™ SPI Interface Voltage Range 4.75… 46V DC Highest Resolution 256 microsteps per full step stealthChop™ for extremely quiet operation and smooth motion spreadCycle™ highly dynamic motor control chopper dcStep™ load dependent speed control stallGuard2™ high precision sensorless motor load detection coolStep™ current control for energy savings up to 75% Integrated Current Sense Option Passive Braking and freewheeling mode Full Protection & Diagnostics Small Size 5x6mm2 QFN36 package or TQFP48 package BLOCK DIAGRAM Step/Dir Power Supply +5V Regulator INT Interrupt IREF optional current scaling Charge Pump TMC2130 Step Multiplyer Standstill Current Reduction DAC Reference Motor SPI CLK SPI Control, Config & Diags Control Register Set CLK Oscillator / Selector spreadCycle Programmable 256 µStep Sequencer DRIVER stealthChop Protection & Diagnostics stallGuard2 TRINAMIC Motion Control GmbH & Co. KG Hamburg, Germany coolStep dcStep TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 2 APPLICATION EXAMPLES: HIGH VOLTAGE – MULTIPURPOSE USE The TMC2130 scores with power density, integrated power MOSFETs, and a versatility that covers a wide spectrum of applications from battery systems up to embedded applications with 2.0A motor current per coil. Based on stallGuard2, coolStep, dcStep, spreadCycle, and stealthChop, the TMC2130 optimizes drive performance and keeps costs down. It considers velocity vs. motor load, realizes energy savings, smoothness of the drive and noiselessness. Extensive support at the chip, board, and software levels enables rapid design cycles and fast time-to-market with competitive products. MINIATURIZED DESIGN FOR ONE STEPPER MOTOR In this application, the CPU initializes the TMC2130 motor driver via SPI interface and controls motor movement by sending step and direction signals. A real time software realizes motion control. 0A+ High-Level Interface CPU S/D TMC2130 FOR N 0B+ 0B- SPI DESIGN S 0A- DEMANDING APPLICATIONS WITH S-SHAPED RAMP PROFILES 0A+ High-Level Interface CPU SPI TMC4361 SPI Motion Controller S/D TMC2130 0A- S N 0B+ 0B- SPI COMPACT DESIGN FOR UP TO THREE STEPPER MOTORS 0A+ High-Level Interface CPU SPI TMC429 Motion Controller STEP/ DIR TMC2130 0A- S N 0B+ 0B- SPI STEP/ DIR 0A+ TMC2130 0A- S The CPU initializes the TMC4361 motion controller and the TMC2130. Thereafter, it sends target positions to the TMC4361. Now, the TMC4361 takes control over the TMC2130. Combining the TMC4361 and the TMC2130 offers diverse possibilities for demanding applications including servo drive features. Here, an application with up to three stepper motors is shown. A single CPU combined with a TMC429 motion controller manages the whole stepper motor driver system. This design is highly economical and space saving if more than one stepper motor is needed. N 0B+ 0BSPI STEP/ DIR 0A+ TMC2130 0A- S N 0B+ 0BSPI ORDER CODES Order code TMC2130-LA TMC2130-TA TMC2130-EVAL TMC4361-EVAL STARTRAMPE ESELSBRÜCKE www.trinamic.com Description 1-axis dcStep, coolStep, and stealthChop driver; QFN36 1-axis dcStep, coolStep, and stealthChop driver; TQFP48 Evaluation board for TMC2130 two phase stepper motor controller/driver Motion controller board (part of evaluation board system) Baseboard for TMC2130-EVAL and further evaluation boards Connector board for plug-in evaluation board system Size [mm2] 5x6 9x9 85 x 55 85 x 55 85 x 55 61 x 38 TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 3 Table of Contents 1 2 PRINCIPLES OF OPERATION ......................... 5 8 ANALOG CURRENT CONTROL AIN ............. 54 1.1 KEY CONCEPTS ................................................ 7 1.2 SPI CONTROL INTERFACE ............................... 7 1.3 SOFTWARE ...................................................... 7 1.4 MOVING THE MOTOR ...................................... 7 1.5 STEALTHCHOP DRIVER ..................................... 8 1.6 STALLGUARD2 – MECHANICAL LOAD SENSING8 1.7 COOLSTEP – LOAD ADAPTIVE CURRENT CONTROL ...................................................................... 8 1.8 DCSTEP – LOAD DEPENDENT SPEED CONTROL 9 9 SELECTING SENSE RESISTORS.................... 55 PIN ASSIGNMENTS .........................................10 2.1 2.2 3 PACKAGE OUTLINE ........................................10 SIGNAL DESCRIPTIONS .................................11 SAMPLE CIRCUITS ..........................................13 3.1 STANDARD APPLICATION CIRCUIT ................13 3.2 REDUCED NUMBER OF COMPONENTS .............14 3.3 INTERNAL RDSON SENSING..........................14 3.4 EXTERNAL 5V POWER SUPPLY ......................15 3.5 PRE-REGULATOR FOR REDUCED POWER DISSIPATION..............................................................16 3.6 5V ONLY SUPPLY..........................................17 3.7 HIGH MOTOR CURRENT .................................18 3.8 DRIVER PROTECTION AND EME CIRCUITRY ...20 4 SPI INTERFACE ................................................21 4.1 4.2 4.3 5 SPI DATAGRAM STRUCTURE .........................21 SPI SIGNALS ................................................22 TIMING .........................................................23 REGISTER MAPPING .......................................24 5.1 GENERAL CONFIGURATION REGISTERS ..........25 5.2 VELOCITY DEPENDENT DRIVER FEATURE CONTROL REGISTER SET .............................................27 5.3 SPI MODE REGISTER ....................................29 5.4 DCSTEP MINIMUM VELOCITY REGISTER .........29 5.5 MOTOR DRIVER REGISTERS ...........................30 6 STEALTHCHOP™ ..............................................39 6.1 6.2 6.3 6.4 6.5 6.6 7 TWO MODES FOR CURRENT REGULATION ......39 AUTOMATIC SCALING ....................................40 VELOCITY BASED SCALING ............................42 COMBINING STEALTHCHOP AND SPREADCYCLE 44 FLAGS IN STEALTHCHOP................................45 FREEWHEELING AND PASSIVE MOTOR BRAKING 46 SPREADCYCLE AND CLASSIC CHOPPER ...47 7.1 7.2 7.3 7.4 SPREADCYCLE CHOPPER ................................48 CLASSIC CONSTANT OFF TIME CHOPPER.......51 RANDOM OFF TIME .......................................52 CHOPSYNC2 FOR QUIET 2-PHASE MOTOR .....53 www.trinamic.com 10 INTERNAL SENSE RESISTORS ................. 57 11 VELOCITY BASED MODE CONTROL ....... 59 12 DRIVER DIAGNOSTIC FLAGS .................. 61 12.1 12.2 12.3 14 14.1 14.2 14.3 14.4 15 15.1 15.2 15.3 16 TEMPERATURE MEASUREMENT ....................... 61 SHORT TO GND PROTECTION ....................... 61 OPEN LOAD DIAGNOSTICS ........................... 61 STALLGUARD2 LOAD MEASUREMENT ... 62 TUNING STALLGUARD2 THRESHOLD SGT ..... 63 STALLGUARD2 UPDATE RATE AND FILTER .... 65 DETECTING A MOTOR STALL ......................... 65 LIMITS OF STALLGUARD2 OPERATION .......... 65 COOLSTEP OPERATION ............................. 66 USER BENEFITS............................................. 66 SETTING UP FOR COOLSTEP .......................... 66 TUNING COOLSTEP........................................ 68 STEP/DIR INTERFACE ................................ 69 16.1 TIMING ......................................................... 69 16.2 CHANGING RESOLUTION ............................... 70 16.3 MICROPLYER STEP INTERPOLATOR AND STAND STILL DETECTION ....................................................... 71 17 DIAG OUTPUTS ........................................... 72 18 DCSTEP .......................................................... 73 18.1 18.2 18.3 18.4 19 19.1 19.2 USER BENEFITS............................................. 73 DESIGNING-IN DCSTEP ................................. 73 DCSTEP WITH STEP/DIR INTERFACE ........... 74 STALL DETECTION IN DCSTEP MODE ............ 77 SINE-WAVE LOOK-UP TABLE................... 78 USER BENEFITS............................................. 78 MICROSTEP TABLE ........................................ 78 20 EMERGENCY STOP ...................................... 79 21 DC MOTOR OR SOLENOID ....................... 80 21.1 SOLENOID OPERATION.................................. 80 22 QUICK CONFIGURATION GUIDE ............ 81 23 GETTING STARTED ..................................... 84 23.1 INITIALIZATION EXAMPLE ............................. 84 24 STANDALONE OPERATION ...................... 85 25 EXTERNAL RESET ........................................ 88 26 CLOCK OSCILLATOR AND INPUT ........... 88 26.1 27 CONSIDERATIONS ON THE FREQUENCY .......... 88 ABSOLUTE MAXIMUM RATINGS ............ 89 TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 28 28.1 28.2 28.3 29 29.1 29.2 29.3 29.4 30 ELECTRICAL CHARACTERISTICS .............89 4 30.1 30.2 30.3 DIMENSIONAL DRAWINGS QFN36 5X6 ....... 97 DIMENSIONAL DRAWINGS TQFP-EP48 ....... 99 PACKAGE CODES ......................................... 100 OPERATIONAL RANGE ...................................89 DC AND TIMING CHARACTERISTICS ..............90 THERMAL CHARACTERISTICS ..........................93 31 DISCLAIMER ............................................... 101 LAYOUT CONSIDERATIONS .....................94 32 ESD SENSITIVE DEVICE.......................... 101 EXPOSED DIE PAD ........................................94 WIRING GND ...............................................94 SUPPLY FILTERING ........................................94 LAYOUT EXAMPLE (QFN36) ..........................95 33 TABLE OF FIGURES .................................. 102 34 REVISION HISTORY ................................. 103 35 REFERENCES ............................................... 103 PACKAGE MECHANICAL DATA ................97 www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 1 5 Principles of Operation THE TMC2130 OFFERS THREE BASIC MODES OF OPERATION: In Step/Direction Driver Mode, the TMC2130 is the microstep sequencer and power driver between a motion controller and a two phase stepper motor. Configuration of the TMC2130 is done via SPI. A dedicated motion controller IC or the CPU sends step and direction signals to the TMC2130. The TMC2130 provides the related motor coil currents to operate the motor. In Standalone Mode, the TMC2130 can be configured using pins. In this mode of operation CPU interaction is not necessary. The third mode of operation is the SPI Driver Mode, which is used in combination with TRINAMICs TMC4361 motion controller chip. This mode of operation offers several possibilities for sophisticated applications. OPERATION MODE 1: Step/Direction Driver Mode An external motion controller is used or a central CPU generates step and direction signals. The motion controller (e.g. TMC429) controls the motor position by sending pulses on the STEP signal while indicating the direction on the DIR signal. The TMC2130 provides a microstep counter and a sine table to convert these signals into the coil currents which control the position of the motor. The TMC2130 automatically takes care of intelligent current and mode control and delivers feedback on the state of the motor. The microPlyer automatically smoothens motion. To optimize power consumption and heat dissipation, software may also adjust coolStep and stallGuard2 parameters in real-time, for example to implement different tradeoffs between speed and power consumption. VCP 100n CPI charge pump CPO VSA 4.7µ 2R2 and 470n are optional filtering components for best chopper precision AIN_IREF DIR F step multiplier microPlyer SPI™ IREF SCK PU SDI PU SDO PU f ace Inter programmable sine table 4*256 entry Control register set Diganostics DIAG0 PMD RS current comparator Stepper driver Protection & diagnostics current comparator IREF DAC DAC RS BRB DIAG out stallGuard2™ Half Bridge 2 leave open PU DRV_ENN PU PU dcStep control Tie DCEN to GND if dcStep is not used Figure 1.1 TMC2130 STEP/DIR application diagram www.trinamic.com DCO GNDA DIE PAD SPI_MODE TST_MODE 100n Half Bridge 1 DCIN PU VCC_IO OB2 ISENSE ISENSE DCEN CLK oscillator/ selector PU=166K pullup to VCC CLK_IN phase stepper motor GNDP coolStep™ dcStep™ opt. ext. clock 10-16MHz +VIO 3.3V or 5V I/O voltage RS=0R15 allows for maximum coil current. Use low inductance SMD resistor type. Tie BRA and BRB to GND for internal 2 current sensing IREF PDD=100k pulldown PMD=50k to VCC/2 PDD BRA GNDP spreadCycle & stealthChop Chopper x OA2 Half Bridge 2 ISENSE DRV_ENN SPI interface B.Dwersteg, © TRINAMIC 2014 DIAG1 ISENSE tep & coolS Chop th steal driver r o t o m PU=166K pullup resistor to VCC PD=166k pull down resistor to GND CSN +VM OA1 Half Bridge 1 DAC Reference VCC PU 5VOUT 100n 2R2 470n RREF Optional for internal current sensing. RREF=9K1 allows for maximum coil current. VS 5V Voltage regulator 5VOUT optional current scaling Standstill current reduction 22n 100n STEP TMC2130 Stepper Motor Driver +VM F F = 60ns spike filter step & dir input opt. driver enable OB1 VS 100n +VM S N TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 6 OPERATION MODE 2: Standalone Mode The TMC2130 positions the motor based on step and direction signals. The microPlyer automatically smoothens motion. No CPU interaction is required. Configuration is done by hardware pins. Basic standby current control can be done by the TMC2130. Optional feedback signals allow error detection and synchronization. AIN_IREF optional current scaling DIR STEP step & dir input RREF 5VOUT Optional for internal current sensing. RREF=9K1 allows for maximum coil current. +VM VCP 100n charge pump CPO CFG1 step multiplier microPlyer VSA 4.7µ 2R2 VCC 2R2 and 470n are optional filtering components for best chopper precision 470n TG= toggle with 166K resistor between VCC and GND to detect open pin TG CFG1 TG CFG2 TG CFG3 TG CFG4 TG CFG5 TG DRV_ENN_CFG6 TG TRISTATE configuration (GND, VCC_IO or open) Opt. driver enable input CFG0 CFG4 Configuration interface with TRISTATE detection B.Dwersteg, © TRINAMIC 2014 PDD=100k pulldown PMD=50k to VCC/2 Index pulse Driver error opt. ext. clock 10-16MHz +VIO 3.3V or 5V I/O voltage DIAG1 PDD DIAG0 PMD CLK_IN IREF ISENSE sine table 4*256 entry CFG2 BRA ISENSE RS GNDP CFG1 CFG5 spreadCycle & stealthChop Chopper DRV_ENN Stepper driver Protection & diagnostics x OA2 Half Bridge 2 CFG0 CFG1 OA1 Half Bridge 1 DAC Reference le & dCyc sprea hChop t steal driver r o t o m 5V Voltage regulator 5VOUT CFG3 Standstill current reduction CFG6 22n 100n +VM VS CFG2 CPI 100n F F F = 60ns spike filter TMC 2130 Standalone Stepper Motor Driver CFG2 current comparator current comparator IREF DAC RS=0R15 allows for maximum coil current; Tie BRA and BRB to GND for internal current sensing DAC IREF f ace Inter GNDP S N 2 phase stepper motor RS BRB Half Bridge 2 Status out (open drain) OB2 ISENSE Half Bridge 1 CLK oscillator/ selector ISENSE PU VCC_IO VS 100n +VM GNDA DIE PAD TST_MODE 100n SPI_MODE OB1 Figure 1.2 TMC2130 standalone driver application diagram OPERATION MODE 3: SPI Driver Mode Together with the TMC4361 high-performance S-ramp motion controller the TMC2130 stepper motor driver offers an SPI control mode, which gives full control over the motor coil currents to the TMC4361. Combining these two ICs offers several possibilities for demanding applications including servo features. Please refer to Figure 1.1 for more information about the pinning, which is identical to step/direction driver mode, except that the STEP & DIR pins are not required for operation. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 7 1.1 Key Concepts The TMC2130 implements advanced features which are exclusive to TRINAMIC products. These features contribute toward greater precision, greater energy efficiency, higher reliability, smoother motion, and cooler operation in many stepper motor applications. stealthChop™ No-noise, high-precision chopper algorithm for inaudible motion and inaudible standstill of the motor. spreadCycle™ High-precision chopper algorithm for highly dynamic motion and absolutely clean current wave. dcStep™ Load dependent speed control. The motor moves as fast as possible and never loses a step. stallGuard2™ Sensorless stall detection and mechanical load measurement. coolStep™ Load-adaptive current control reducing energy consumption by as much as 75%. microPlyer™ Microstep interpolator for obtaining increased smoothness of microstepping when using the STEP/DIR interface. In addition to these performance enhancements, TRINAMIC motor drivers offer safeguards to detect and protect against shorted outputs, output open-circuit, overtemperature, and undervoltage conditions for enhancing safety and recovery from equipment malfunctions. 1.2 SPI Control Interface The SPI interface is a bit-serial interface synchronous to a bus clock. For every bit sent from the bus master to the bus slave another bit is sent simultaneously from the slave to the master. Communication between an SPI master and the TMC2130 slave always consists of sending one 40-bit command word and receiving one 40-bit status word. The SPI command rate typically is a single initialization after power-on. 1.3 Software From a software point of view the TMC2130 is a peripheral with a number of control and status registers. Most of them can either be written only or read only. Some of the registers allow both read and write access. In case read-modify-write access is desired for a write only register, a shadow register can be realized in master software. 1.4 Moving the Motor 1.4.1 STEP/DIR Interface The motor can be controlled by a step and direction input. Active edges on the STEP input can be rising edges or both rising and falling edges as controlled by a mode bit (dedge). Using both edges cuts the toggle rate of the STEP signal in half, which is useful for communication over slow interfaces such as optically isolated interfaces. On each active edge, the state sampled from the DIR input determines whether to step forward or back. Each step can be a fullstep or a microstep, in which there are 2, 4, 8, 16, 32, 64, 128, or 256 microsteps per fullstep. A step impulse with a low state on DIR increases the microstep counter and a high decreases the counter by an amount controlled by the microstep resolution. An internal table translates the counter value into the sine and cosine values which control the motor current for microstepping. 1.4.2 SPI Direct Mode The direct mode allows control of both motor coil currents and polarity via SPI. It mainly is intended for use with a dedicated external motion controller IC with integrated sequencer. The sequencer applies sine and cosine waves to the motor coils. This mode also allows control of DC motors, etc. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 8 1.5 stealthChop Driver stealthChop is a voltage chopper based principle. It guarantees absolutely quiet motor standstill and silent slow motion, except for noise generated by ball bearings. stealthChop can be combined with classic cycle-by-cycle chopper modes for best performance in all velocity ranges. Two additional chopper modes are available: a traditional constant off-time mode and the spreadCycle mode. The constant off-time mode provides high torque at highest velocity, while spreadCycle offers smooth operation and good power efficiency over a wide range of speed and load. spreadCycle automatically integrates a fast decay cycle and guarantees smooth zero crossing performance. The extremely smooth motion of stealthChop is beneficial for many applications. Programmable microstep shapes allow optimizing the motor performance for low cost motors. Benefits of using stealthChop: - Significantly improved microstepping with low cost motors - Motor runs smooth and quiet - Absolutely no standby noise - Reduced mechanical resonances yields improved torque 1.6 stallGuard2 – Mechanical Load Sensing stallGuard2 provides an accurate measurement of the load on the motor. It can be used for stall detection as well as other uses at loads below those which stall the motor, such as coolStep loadadaptive current reduction. This gives more information on the drive allowing functions like sensorless homing and diagnostics of the drive mechanics. 1.7 coolStep – Load Adaptive Current Control coolStep drives the motor at the optimum current. It uses the stallGuard2 load measurement information to adjust the motor current to the minimum amount required in the actual load situation. This saves energy and keeps the components cool. Benefits are: - Energy efficiency - Motor generates less heat - Less or no cooling - Use of smaller motor power consumption decreased up to 75% improved mechanical precision improved reliability less torque reserve required → cheaper motor does the job Figure 1.3 shows the efficiency gain of a 42mm stepper motor when using coolStep compared to standard operation with 50% of torque reserve. coolStep is enabled above 60RPM in the example. 0,9 Efficiency with coolStep 0,8 Efficiency with 50% torque reserve 0,7 0,6 0,5 Efficiency 0,4 0,3 0,2 0,1 0 0 50 100 150 200 250 300 350 Velocity [RPM] Figure 1.3 Energy efficiency with coolStep (example) www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 9 1.8 dcStep – Load Dependent Speed Control dcStep allows the motor to run near its load limit and at its velocity limit without losing a step. If the mechanical load on the motor increases to the stalling load, the motor automatically decreases velocity so that it can still drive the load. With this feature, the motor will never stall. In addition to the increased torque at a lower velocity, dynamic inertia will allow the motor to overcome mechanical overloads by decelerating. dcStep feeds back status information to the external motion controller or to the system CPU, so that the target position will be reached, even if the motor velocity needs to be decreased due to increased mechanical load. A dynamic range of up to factor 10 or more can be covered by dcStep without any step loss. By optimizing the motion velocity in high load situations, this feature further enhances overall system efficiency. Benefits are: - Motor does not loose steps in overload conditions - Application works as fast as possible - Highest possible acceleration automatically - Highest energy efficiency at speed limit - Highest possible motor torque using fullstep drive - Cheaper motor does the job www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 2 10 Pin Assignments BRA OA2 VS VSA VCP 31 30 29 34 32 OA1 35 33 TST_MODE GNDP 36 2.1 Package Outline CLK 1 28 CSN_CFG3 2 27 CPI CPO SCK_CFG2 3 26 VCC 25 5VOUT 24 GNDA 23 AIN_IREF 22 DRV_ENN_CFG6 21 DIAG1 20 DIAG0 19 DCIN_CFG5 SDI_CFG1 4 SDO_CFG0 5 STEP 6 TMC2130-LA QFN-36 DIR 7 5mm x 6mm VCC_IO 8 - 9 SPI_MODE 10 18 17 16 VS DCO DCEN_CFG4 15 OB2 BRB 14 13 OB1 12 - GNDP 11 PAD = GNDD OA2 - VS VSA VCP CPI 41 40 39 38 37 43 42 - BRA OA1 46 44 47 45 GNDP 48 Figure 2.1 TMC2130-LA package and pinning QFN36 (5x6mm² body) TST_MODE 1 36 CLK 2 35 CPO CSN_CFG3 3 34 VCC SCK_CFG2 4 33 5VOUT SDI_CFG1 5 32 GNDA - 6 31 - SDO_CFG0 7 30 AIN_IREF STEP 8 29 DRV_ENN_CFG6 DIR 9 28 - VCC_IO 10 27 DIAG1 - 11 26 DIAG0 SPI_MODE 12 25 DCIN_CFG5 TMC2130-TA TQFP-48 9mm x 9mm 17 18 19 20 21 22 - BRB - OB2 - VS - 24 16 OB1 23 15 DCO 14 - DCEN_CFG4 13 GNDP PAD = GNDD Figure 2.2 TMC2130-TA package and pinning TQFP-EP 48-EP (7x7mm² body, 9x9mm² with leads) www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 11 2.2 Signal Descriptions Pin QFN36 TQFP48 Type CLK 1 2 DI CSN_CFG3 2 3 SCK_CFG2 3 4 SDI_CFG1 4 5 SDO_CFG0 5 7 STEP DIR VCC_IO 6 7 8 8 9 10 11, 18, 28, 45, DNC 9 DI (tpu) DI (tpu) DI (tpu) DIO (tpu) DI DI 14, 16, 20, 22, 41, 43, 47 - DI (pu) SPI_MODE 10 12 N.C. 11 6, 31, 36 GNDP OB1 12, 35 13 13, 48 15 BRB 14 17 OB2 15 19 VS 16, 31 21, 40 DCO 17 23 DIO DCEN_CFG4 18 24 DI (tpu) DCIN_CFG5 19 25 DI (tpu) DIAG0 20 26 DIO DIAG1 21 27 DIO DRV_ENN_ CFG6 22 29 DI (tpu) AIN_IREF 23 30 AI www.trinamic.com Function CLK input. Tie to GND using short wire for internal clock or supply external clock. SPI chip select input (negative active) (SPI_MODE=1) or Configuration input (SPI_MODE=0) (tristate detection). SPI serial clock input (SPI_MODE=1) or Configuration input (SPI_MODE=0) (tristate detection). SPI data input (SPI_MODE=1) or Configuration input (SPI_MODE=0) (tristate detection). SPI data output (tristate) (SPI_MODE=1) or Configuration input (SPI_MODE=0) (tristate detection). STEP input DIR input 3.3V to 5V IO supply voltage for all digital pins. Do not connect. Leave open to ensure highest distance for high voltage pins in TQFP package! Mode selection input with pullup resistor. When tied low, the chip is in standalone mode and pins have their CFG functions. When tied high, the SPI interface is available for control. Integrated pull-up resistor. Unused pin, connect to GND for compatibility to future versions. Power GND. Connect to GND plane near pin. Motor coil B output 1 Sense resistor connection for coil B. Place sense resistor to GND near pin. An additional 100nF capacitor to GND (GND plane) is recommended for best performance. Motor coil B output 2 Motor supply voltage. Provide filtering capacity near pin with short loop to nearest GNDP pin (respectively via GND plane). dcStep ready output dcStep enable input (SPI_MODE=1) - tie to GND for normal operation (no dcStep) or Configuration input (SPI_MODE=0) (tristate detection). dcStep gating input for axis synchronization (SPI_MODE=1) or Configuration input (SPI_MODE=0) (tristate detection). Diagnostics output DIAG0. Use external pull-up resistor with 47k or less in open drain mode. Diagnostics output DIAG1. Use external pull-up resistor with 47k or less in open drain mode. Enable input (SPI_MODE=1) or configuration / Enable input (SPI_MODE=0) (tristate detection). The power stage becomes switched off (all motor outputs floating) when this pin becomes driven to a high level. Analog reference voltage for current scaling (optional mode) or reference current for use of internal sense resistors TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) Pin GNDA QFN36 24 TQFP48 32 5VOUT 25 33 VCC 26 34 CPO 27 35 CPI 28 37 VCP 29 38 VSA 30 39 OA2 32 42 BRA 33 44 OA1 TST_MODE 34 36 46 1 Exposed die pad - - Type DI 12 Function Analog GND. Tie to GND plane. Output of internal 5V regulator. Attach 2.2µF or larger ceramic capacitor to GNDA near to pin for best performance. May be used to supply VCC of chip. 5V supply input for digital circuitry within chip and charge pump. Attach 470nF capacitor to GND (GND plane). May be supplied by 5VOUT. A 2.2 or 3.3 Ohm resistor is recommended for decoupling noise from 5VOUT. When using an external supply, make sure, that VCC comes up before or in parallel to 5VOUT or VCC_IO, whichever comes up later! Charge pump capacitor output. Charge pump capacitor input. Tie to CPO using 22nF 50V capacitor. Charge pump voltage. Tie to VS using 100nF capacitor. Analog supply voltage for 5V regulator. Normally tied to VS. Provide a 100nF filtering capacitor. Motor coil A output 2 Sense resistor connection for coil A. Place sense resistor to GND near pin. An additional 100nF capacitor to GND (GND plane) is recommended for best performance. Motor coil A output 1 Test mode input. Tie to GND using short wire. Connect the exposed die pad to a GND plane. Provide as many as possible vias for heat transfer to GND plane. Serves as GND pin for digital circuitry. *(pu) denominates a pin with pullup resistor; (tpu) denominates a pin with pullup resistor or toggle detection. Toggle detection is active in standalone mode, only (SPI_MODE=0) * Digital Pins: All pins of type DI, DI(pu), DI(tpu), DIO and DIO(tpu) refer to VCC_IO and have intrinsic protective clamping diodes to GND and VCC_IO and use Schmitt trigger inputs. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 3 13 Sample Circuits The sample circuits show the connection of external components in different operation and supply modes. The connection of the bus interface and further digital signals is left out for clarity. Optional use lower voltage down to 6V VCP CPI CPO AIN_IREF 22n 63V +VM 100n 16V +VM VS VSA 5VOUT 100n DIR STEP 3.1 Standard Application Circuit 4.7µ 5V Voltage regulator Step & Dir input with microPlyer charge pump DAC Reference 100n 100n 100µF IREF 2R2 VCC OA1 TMC2130 470n CSN SCK SDI SDO OA2 S N stepper motor SPI interface Use low inductivity SMD type, e.g. 1206, 0.5W Sequencer DIAG1 Full Bridge A BRA Driver RSA B.Dwersteg, © TRINAMIC 2014 DIAG / INT out DIAG0 OB1 Full Bridge B opt. ext. clock 12-16MHz +VIO 3.3V or 5V I/O voltage OB2 CLK_IN dcStep Controller Interface Use low inductivity SMD type, e.g. 1206, 0.5W VCC_IO BRB RSB leave open opt. dcStep control GNDP GNDA DIE PAD TST_MODE DRV_ENN DCO DC_IN DC_EN SPI_MODE 100n opt. driver enable Figure 3.1 Standard application circuit The standard application circuit uses a minimum set of additional components. Two sense resistors set the motor coil current. See chapter 9 to choose the right sense resistors. Use low ESR capacitors for filtering the power supply. The capacitors need to cope with the current ripple cause by chopper operation. A minimum capacity of 100µF near the driver is recommended for best performance. Current ripple in the supply capacitors also depends on the power supply internal resistance and cable length. VCC_IO can be supplied from 5VOUT, or from an external source, e.g. a low drop 3.3V regulator. In order to minimize linear voltage regulator power dissipation of the internal 5V voltage regulator in applications where VM is high, a different (lower) supply voltage can be used for VSA, if available. For example, many applications provide a 12V supply in addition to a higher driver supply voltage. Using the 12V supply for VSA rather than 24V will reduce the power dissipation of the internal 5V regulator to about 37% of the dissipation caused by supply with the full motor voltage. Basic layout hints Place sense resistors and all filter capacitors as close as possible to the related IC pins. Use a solid common GND for all GND connections, also for sense resistor GND. Connect 5VOUT filtering capacitor directly to 5VOUT and GNDA pin. See layout hints for more details. Low ESR electrolytic capacitors are recommended for VS filtering. Attention In case VSA is supplied by a different voltage source, make sure that VSA does not exceed VS by more than one diode drop, especially also upon power up or power down. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 14 3.2 Reduced Number of Components Optional use lower voltage down to 6V +VM VSA 5VOUT 100n 5V Voltage regulator 4.7µ VCC Figure 3.2 Reduced number of filtering components The standard application circuit uses RC filtering to de-couple the output of the internal linear regulator from high frequency ripple caused by digital circuitry supplied by the VCC input. For cost sensitive applications, the RC-Filtering on VCC can be eliminated. This leads to more noise on 5VOUT caused by operation of the charge pump and the internal digital circuitry. There is a slight impact on microstep vibration and chopper noise performance. 3.3 Internal RDSon Sensing 5VOUT For cost critical or space limited applications, sense resistors can be omitted. For internal current sensing, a reference current set by a tiny external resistor programs the output current. For calculation of the reference resistor, refer chapter 10. AIN_IREF RREF DAC Reference IREF OA1 Full Bridge A OA2 S N stepper motor BRA Driver OB1 Full Bridge B OB2 BRB Figure 3.3 RDSon based sensing eliminates high current sense resistors www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 15 3.4 External 5V Power Supply When an external 5V power supply is available, the power dissipation caused by the internal linear regulator can be eliminated. This especially is beneficial in high voltage applications, and when thermal conditions are critical. There are two options for using an external 5V source: either the external 5V source is used to support the digital supply of the driver by supplying the VCC pin, or the complete internal voltage regulator becomes bridged and is replaced by the external supply voltage. 3.4.1 Support for the VCC Supply This scheme uses an external supply for all digital circuitry within the driver (Figure 3.4). As the digital circuitry makes up for most of the power dissipation, this way the internal 5V regulator sees only low remaining load. The precisely regulated voltage of the internal regulator is still used as the reference for the motor current regulation as well as for supplying internal analog circuitry. When cutting VCC from 5VOUT, make sure that the VCC supply comes up before or synchronously with the 5VOUT supply to ensure a correct power up reset of the internal logic. A simple schematic uses two diodes forming an OR of the internal and the external power supplies for VCC. In order to prevent the chip from drawing part of the power from its internal regulator, a low drop 1A Schottky diode is used for the external 5V supply path, while a silicon diode is used for the 5VOUT path. An enhanced solution uses a dual PNP transistor as an active switch. It minimizes voltage drop and thus gives best performance. In certain setups, switching of VCC voltage can be eliminated. A third variant uses the VCC_IO supply to ensure power-on reset. This is possible, if VCC_IO comes up synchronously with or delayed to VCC. Use a linear regulator to generate a 3.3V VCC_IO from the external 5V VCC source. This 3.3V regulator will cause a certain voltage drop. A voltage drop in the regulator of 0.9V or more (e.g. LD1117-3.3) ensures that the 5V supply already has exceeded the lower limit of about 3.0V once the reset conditions ends. The reset condition ends earliest, when VCC_IO exceeds the undervoltage limit of minimum 2.1V. Make sure that the power-down sequence also is safe. Undefined states can result when VCC drops well below 4V without safely triggering a reset condition. Triggering a reset upon power-down can be ensured when VSA goes down synchronously with or before VCC. +VM +VM VSA 5VOUT +5V 100n 4.7µ VSA 5V Voltage regulator 5VOUT +5V LL4448 100n 4.7µ VCC MSS1P3 5V Voltage regulator VCC VCC_IO 3.3V regulator 470n 470n 100n 3.3V VCC supplied from external 5V. 5V or 3.3V IO voltage. VCC supplied from external 5V. 3.3V IO voltage generated from same source. +VM VSA 5VOUT 100n 5V Voltage regulator 4.7µ +5V BAT54 10k VCC 2x BC857 or 1x BC857BS 470n 4k7 VCC supplied from external 5V using active switch. 5V or 3.3V IO voltage. Figure 3.4 Using an external 5V supply for digital circuitry of driver (different options) www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 3.4.2 16 Internal Regulator Bridged In case a clean external 5V supply is available, it can be used for complete supply of analog and digital part (Figure 3.5). The circuit will benefit from a well-regulated supply, e.g. when using a +/-1% regulator. A precise supply guarantees increased motor current precision, because the voltage at 5VOUT directly is the reference voltage for all internal units of the driver, especially for motor current control. For best performance, the power supply should have low ripple to give a precise and stable supply at 5VOUT pin with remaining ripple well below 5mV. Some switching regulators have a higher remaining ripple, or different loads on the supply may cause lower frequency ripple. In this case, increase capacity attached to 5VOUT. In case the external supply voltage has poor stability or low frequency ripple, this would affect the precision of the motor current regulation as well as add chopper noise. Well-regulated, stable supply, better than +-5% +5V VSA 5VOUT 4.7µ 5V Voltage regulator 10R VCC 470n Figure 3.5 Using an external 5V supply to bypass internal regulator 3.5 Pre-Regulator for Reduced Power Dissipation When operating at supply voltages up to 46V for VS and VSA, the internal linear regulator will contribute with up to 1W to the power dissipation of the driver. This will reduce the capability of the chip to continuously drive high motor current, especially at high environment temperatures. When no external power supply in the range 5V to 24V is available, an external pre-regulator can be built with a few inexpensive components in order to dissipate most of the voltage drop in external components. Figure 3.6 shows different examples. In case a well-defined supply voltage is available, a single 1W or higher power Zener diode also does the job. +VM +VM 22k BCX56 or similar 22k BCX56 or similar 4k7 Z5.6V e.g. MM5Z5V6 VSA 5VOUT 470n 16V 4.7µ 5V Voltage regulator 2R2 100R VSA 5VOUT 470n 16V 4.7µ VCC 470n Simple pre-regulator for 24V up to 46V Figure 3.6 Examples for simple pre-regulators www.trinamic.com 5V Voltage regulator 2R2 VCC 470n Simple short circuit protected pre-regulator for 24V up to 46V TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 17 VCP 22n 63V CPI CPO AIN_IREF DIR STEP 3.6 5V Only Supply +5V 100n 16V +5V VS VSA 5VOUT 5V Voltage regulator Step & Dir input with microPlyer charge pump DAC Reference 4.7µ 100n 100n 100µF IREF VCC OA1 TMC2130 470n CSN SCK SDI SDO SPI interface OA2 S N stepper motor Use low inductivity SMD type, e.g. 1206, 0.5W Sequencer DIAG1 Full Bridge A BRA Driver RSA DIAG / INT out DIAG0 OB1 Full Bridge B opt. ext. clock 12-16MHz +VIO 3.3V or 5V I/O voltage OB2 CLK_IN dcStep Controller Interface VCC_IO A B Use low inductivity SMD type, e.g. 1206, 0.5W BRB N RSB leave open opt. dcStep control GNDP GNDA DIE PAD TST_MODE DRV_ENN DCO DC_IN DC_EN SPI_MODE 100n opt. driver enable Figure 3.7 5V only operation While the standard application circuit is limited to roughly 5.5 V lower supply voltage, a 5 V only application lets the IC run from a normal 5 V +/-5% supply. In this application, linear regulator drop must be minimized. Therefore, the major 5 V load is removed by supplying VCC directly from the external supply. In order to keep supply ripple away from the analog voltage reference, 5VOUT should have an own filtering capacity and the 5VOUT pin does not become bridged to the 5V supply. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 18 3.7 High Motor Current When operating at a high motor current, the driver power dissipation due to MOSFET switch onresistance significantly heats up the driver. This power dissipation will heat up the PCB cooling infrastructure also, if operated at an increased duty cycle. This in turn leads to a further increase of driver temperature. An increase of temperature by about 100°C increases MOSFET resistance by roughly 50%. This is a typical behavior of MOSFET switches. Therefore, under high duty cycle, high load conditions, thermal characteristics have to be carefully taken into account, especially when increased environment temperatures are to be supported. Refer the thermal characteristics and the layout hints for more information. As a thumb rule, thermal properties of the PCB design become critical for the QFN-36 at or above about 1000mA RMS motor current for increased periods of time. Keep in mind that resistive power dissipation raises with the square of the motor current. On the other hand, this means that a small reduction of motor current significantly saves heat dissipation and energy. An effect which might be perceived at medium motor velocities and motor sine wave peak currents above roughly 1.2A peak is a slight sine distortion of the current wave when using spreadCycle. It results from an increasing negative impact of parasitic internal diode conduction, which in turn negatively influences the duration of the fast decay cycle of the spreadCycle chopper. This is, because the current measurement does not see the full coil current during this phase of the sine wave, because an increasing part of the current flows directly from the power MOSFETs’ drain to GND and does not flow through the sense resistor. This effect with most motors does not negatively influence the smoothness of operation, as it does not impact the critical current zero transition. The effect does not occur with stealthChop. 3.7.1 Reduce Linear Regulator Power Dissipation When operating at high supply voltages, as a first step the power dissipation of the integrated 5V linear regulator can be reduced, e.g. by using an external 5V source for supply. This will reduce overall heating. It is advised to reduce motor stand still current in order to decrease overall power dissipation. If applicable, also use coolStep. A decreased clock frequency will reduce power dissipation of the internal logic. Further a decreased chopper frequency also can reduce power dissipation. 3.7.2 Operation near to / above 2A Peak Current The driver can deliver up to 2.5A motor peak current. Considering thermal characteristics, this only is possible in duty cycle limited operation. When a peak current up to 2.5A is to be driven, the driver chip temperature is to be kept at a maximum of 105°C. Linearly derate the design peak temperature from 125°C to 105°C in the range 2A to 2.5A output current (see Figure 3.8). Exceeding this may lead to triggering the short circuit detection. Limit by lower limit of overtemperature threshold High temperature range 125°C 115°C d de en e m tim om of ec s t r i od no er n dp tio e ra as ea cre Op r in fo Die Temperature 135°C Specified operational range for max. 125°C 105°C 1.5A 1.75A 2A Current limitation Derating for >2A 2.25A 2.5A Peak coil current Figure 3.8 Derating of maximum sine wave peak current at increased die temperature www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 3.7.3 19 Reduction of Resistive Losses by Adding Schottky Diodes Schottky Diodes can be added to the circuit to reduce driver power dissipation when driving high motor currents (see Figure 3.9). The Schottky diodes have a conduction voltage of about 0.5V and will take over more than half of the motor current during the negative half wave of each output in slow decay and fast decay phases, thus leading to a cooler motor driver. This effect starts from a few percent at 1.2A and increases with higher motor current rating up to roughly 20%. As a 30V Schottky diode has a lower forward voltage than a 50V or 60V diode, it makes sense to use a 30V diode when the supply voltage is below 30V. The diodes will have less effect when working with stealthChop due to lower times of diode conduction in the chopper cycle. At current levels below 1.2A coil current, the effect of the diodes is negligible. OA1 Full Bridge A OA2 BRA Driver S N stepper motor RSA OB1 Full Bridge B OB2 1A Schottky Diodes like MSS1P6 or MSS1P3 (VM limited to 30V) BRB RSB Figure 3.9 Schottky diodes reduce power dissipation at high peak currents up to 2A (2.5A) www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 20 3.8 Driver Protection and EME Circuitry Some applications have to cope with ESD events caused by motor operation or external influence. Despite ESD circuitry within the driver chips, ESD events occurring during operation can cause a reset or even a destruction of the motor driver, depending on their energy. Especially plastic housings and belt drive systems tend to cause ESD events of several kV. It is best practice to avoid ESD events by attaching all conductive parts, especially the motors themselves to PCB ground, or to apply electrically conductive plastic parts. In addition, the driver can be protected up to a certain degree against ESD events or live plugging / pulling the motor, which also causes high voltages and high currents into the motor connector terminals. A simple scheme uses capacitors at the driver outputs to reduce the dV/dt caused by ESD events. Larger capacitors will bring more benefit concerning ESD suppression, but cause additional current flow in each chopper cycle, and thus increase driver power dissipation, especially at high supply voltages. The values shown are example values – they might be varied between 100pF and 1nF. The capacitors also dampen high frequency noise injected from digital parts of the application PCB circuitry and thus reduce electromagnetic emission. A more elaborate scheme uses LC filters to de-couple the driver outputs from the motor connector. Varistors in between of the coil terminals eliminate coil overvoltage caused by live plugging. Optionally protect all outputs by a varistor against ESD voltage. 470pF 100V OA1 Full Bridge A OA1 OA2 S N stepper motor Full Bridge A 50Ohm @ 100MHz V1A V1 OA2 50Ohm @ 100MHz 470pF 100V BRA Driver RSA 470pF 100V S N stepper motor V1B 470pF 100V Driver 100nF 16V 470pF 100V OB1 Full Bridge B OB1 Full Bridge B OB2 50Ohm @ 100MHz V2A V2 OB2 50Ohm @ 100MHz 470pF 100V BRB RSB 100nF 16V 470pF 100V V2B 470pF 100V Fit varistors to supply voltage rating. SMD inductivities conduct full motor coil current. Figure 3.10 Simple ESD enhancement and more elaborate motor output protection www.trinamic.com Varistors V1 and V2 protect against inductive motor coil overvoltage. V1A, V1B, V2A, V2B: Optional position for varistors in case of heavy ESD events. TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 4 21 SPI Interface 4.1 SPI Datagram Structure The TMC2130 uses 40 bit SPI™ (Serial Peripheral Interface, SPI is Trademark of Motorola) datagrams for communication with a microcontroller. Microcontrollers which are equipped with hardware SPI are typically able to communicate using integer multiples of 8 bit. The NCS line of the device must be handled in a way, that it stays active (low) for the complete duration of the datagram transmission. Each datagram sent to the device is composed of an address byte followed by four data bytes. This allows direct 32 bit data word communication with the register set. Each register is accessed via 32 data bits even if it uses less than 32 data bits. For simplification, each register is specified by a one byte address: - For a read access the most significant bit of the address byte is 0. - For a write access the most significant bit of the address byte is 1. Most registers are write only registers, some can be read additionally, and there are also some read only registers. SPI DATAGRAM STRUCTURE MSB (transmitted first) 40 bit 39 ... → 8 bit address  8 bit SPI status ... 0  → 32 bit data 39 ... 32 → to TMC2130 RW + 7 bit address  from TMC2130 8 bit SPI status W 39 / 38 ... 32 38...32 LSB (transmitted last) 31 ... 0 8 bit data 8 bit data 31 ... 24 31...28 27...24 23 ... 16 23...20 19...16 8 bit data 8 bit data 15 ... 8 15...12 7 ... 0 11...8 7...4 3...0 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 4.1.1 Selection of Write / Read (WRITE_notREAD) The read and write selection is controlled by the MSB of the address byte (bit 39 of the SPI datagram). This bit is 0 for read access and 1 for write access. So, the bit named W is a WRITE_notREAD control bit. The active high write bit is the MSB of the address byte. So, 0x80 has to be added to the address for a write access. The SPI interface always delivers data back to the master, independent of the W bit. The data transferred back is the data read from the address which was transmitted with the previous datagram, if the previous access was a read access. If the previous access was a write access, then the data read back mirrors the previously received write data. So, the difference between a read and a write access is that the read access does not transfer data to the addressed register but it transfers the address only and its 32 data bits are dummies, and, further the following read or write access delivers back the data read from the address transmitted in the preceding read cycle. A read access request datagram uses dummy write data. Read data is transferred back to the master with the subsequent read or write access. Hence, reading multiple registers can be done in a pipelined fashion. Whenever data is read from or written to the TMC2130, the MSBs delivered back contain the SPI status, SPI_STATUS, a number of eight selected status bits. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 22 Example: For a read access to the register (DRV_STATUS) with the address 0x6F, the address byte has to be set to 0x6F in the access preceding the read access. For a write access to the register (CHOPCONF), the address byte has to be set to 0x80 + 0x6C = 0xEC. For read access, the data bit might have any value (-). So, one can set them to 0. action read DRV_STATUS read DRV_STATUS write CHOPCONF:= 0x00ABCDEF write CHOPCONF:= 0x00123456 data sent to TMC2130 → 0x6F00000000 → 0x6F00000000 → 0xEC00ABCDEF → 0xEC00123456 data received from TMC2130  0xSS & unused data  0xSS & DRV_STATUS  0xSS & DRV_STATUS  0xSS00ABCDEF *)S: is a placeholder for the status bits SPI_STATUS 4.1.2 SPI Status Bits Transferred with Each Datagram Read Back New status information becomes latched at the end of each access and is available with the next SPI transfer. SPI_STATUS – status flags transmitted with each SPI access in bits 39 to 32 Bit 7 6 5 4 3 2 1 0 Name Comment standstill sg2 driver_error reset_flag unused unused unused unused DRV_STATUS[31] – 1: Signals motor stand still DRV_STATUS[24] – 1: Signals stallguard flag active GSTAT[1] – 1: Signals driver 1 driver error (clear by reading GSTAT) GSTAT[0] – 1: Signals, that a reset has occurred (clear by reading GSTAT) 4.1.3 Data Alignment All data are right aligned. Some registers represent unsigned (positive) values, some represent integer values (signed) as two’s complement numbers, single bits or groups of bits are represented as single bits respectively as integer groups. 4.2 SPI Signals The SPI bus on the TMC2130 has four signals: - SCK – bus clock input - SDI – serial data input - SDO – serial data output - CSN – chip select input (active low) The slave is enabled for an SPI transaction by a low on the chip select input CSN. Bit transfer is synchronous to the bus clock SCK, with the slave latching the data from SDI on the rising edge of SCK and driving data to SDO following the falling edge. The most significant bit is sent first. A minimum of 40 SCK clock cycles is required for a bus transaction with the TMC2130. If more than 40 clocks are driven, the additional bits shifted into SDI are shifted out on SDO after a 40-clock delay through an internal shift register. This can be used for daisy chaining multiple chips. CSN must be low during the whole bus transaction. When CSN goes high, the contents of the internal shift register are latched into the internal control register and recognized as a command from the master to the slave. If more than 40 bits are sent, only the last 40 bits received before the rising edge of CSN are recognized as the command. www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 23 4.3 Timing The SPI interface is synchronized to the internal system clock, which limits the SPI bus clock SCK to half of the system clock frequency. If the system clock is based on the on-chip oscillator, an additional 10% safety margin must be used to ensure reliable data transmission. All SPI inputs as well as the ENN input are internally filtered to avoid triggering on pulses shorter than 20ns. Figure 4.1 shows the timing parameters of an SPI bus transaction, and the table below specifies their values. CSN tCC tCL tCH tCH tCC SCK tDU SDI bit39 tDH bit38 bit0 tDO SDO tZC bit39 bit38 bit0 Figure 4.1 SPI timing Hint Usually this SPI timing is referred to as SPI MODE 3 SPI interface timing Parameter SCK valid before or after change of CSN AC-Characteristics clock period: tCLK Symbol tCC fSCK fSCK assumes synchronous CLK tCSH SCK low time tCL SCK high time tCH www.trinamic.com Min Typ Max 10 *) Min time is for synchronous CLK with SCK high one tCH before CSN high only *) Min time is for synchronous CLK only *) Min time is for synchronous CLK only assumes minimum OSC frequency CSN high time SCK frequency using internal clock SCK frequency using external 16MHz clock SDI setup time before rising edge of SCK SDI hold time after rising edge of SCK Data out valid time after falling SCK clock edge SDI, SCK and CSN filter delay time Conditions Unit ns tCLK*) >2tCLK+10 ns tCLK*) >tCLK+10 ns tCLK*) >tCLK+10 ns 4 MHz 8 MHz tDU 10 ns tDH 10 ns tDO no capacitive load on SDO tFILT rising and falling edge 12 20 tFILT+5 ns 30 ns TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 5 24 Register Mapping This chapter gives an overview of the complete register set. Some of the registers bundling a number of single bits are detailed in extra tables. The functional practical application of the settings is detailed in dedicated chapters. Note - All registers become reset to 0 upon power up, unless otherwise noted. - Add 0x80 to the address Addr for write accesses! NOTATION OF HEXADECIMAL AND BINARY NUMBERS 0x % precedes a hexadecimal number, e.g. 0x04 precedes a multi-bit binary number, e.g. %100 NOTATION OF R/W FIELD R W R/W R+C Read only Write only Read- and writable register Clear upon read OVERVIEW REGISTER MAPPING REGISTER DESCRIPTION General Configuration Registers These registers contain global configuration global status flags interface configuration and I/O signal configuration This register set offers registers for driver current control setting thresholds for coolStep operation setting thresholds for different chopper modes setting thresholds for dcStep operation This register set offers registers for setting / reading out microstep table and counter chopper and driver configuration coolStep and stallGuard2 configuration dcStep configuration reading out stallGuard2 values and driver error flags Setting for minimum dcStep velocity Velocity Dependent Driver Feature Control Register Set Motor Driver Register Set dcStep Minimum Velocity www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 25 5.1 General Configuration Registers GENERAL CONFIGURATION REGISTERS (0X00…0X0F) R/W Addr n RW 0x00 17 Register GCONF Description / bit names Bit GCONF – Global configuration flags 0 I_scale_analog 0: Normal operation, use internal reference voltage 1: Use voltage supplied to AIN as current reference 1 internal_Rsense 0: Normal operation 1: Internal sense resistors. Use current supplied into AIN as reference for internal sense resistor 2 en_pwm_mode 1: stealthChop voltage PWM mode enabled (depending on velocity thresholds). Switch from off to on state while in stand still, only. 3 enc_commutation (Special mode - do not use, leave 0) 1: Enable commutation by full step encoder (DCIN_CFG5 = ENC_A, DCEN_CFG4 = ENC_B) 4 shaft 1: Inverse motor direction 5 diag0_error 1: Enable DIAG0 active on driver errors: Over temperature (ot), short to GND (s2g), undervoltage chargepump (uv_cp) DIAG0 always shows the reset-status, i.e. is active low during reset condition. 6 diag0_otpw 1: Enable DIAG0 active on driver over temperature prewarning (otpw) 7 diag0_stall 1: Enable DIAG0 active on motor stall (set TCOOLTHRS before using this feature) 8 diag1_stall 1: Enable DIAG1 active on motor stall (set TCOOLTHRS before using this feature) 9 diag1_index 1: Enable DIAG1 active on index position (microstep look up table position 0) 10 diag1_onstate 1: Enable DIAG1 active when chopper is on (for the coil which is in the second half of the fullstep) 11 12 13 14 www.trinamic.com diag1_steps_skipped 1: Enable output toggle when steps are skipped in dcStep mode (increment of LOST_STEPS). Do not enable in conjunction with other DIAG1 options. diag0_int_pushpull 0: DIAG0 is open collector output (active low) 1: Enable DIAG0 push pull output (active high) diag1_pushpull 0: DIAG1 is open collector output (active low) 1: Enable DIAG1 push pull output (active high) small_hysteresis 0: Hysteresis for step frequency comparison is 1/16 1: Hysteresis for step frequency comparison is 1/32 TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 26 GENERAL CONFIGURATION REGISTERS (0X00…0X0F) R/W Addr n Register R+C 0x01 3 GSTAT R 0x04 8 + 8 IOIN www.trinamic.com Description / bit names 15 stop_enable 0: Normal operation 1: Emergency stop: DCIN stops the sequencer when tied high (no steps become executed by the sequencer, motor goes to standstill state). 16 direct_mode 0: Normal operation 1: Motor coil currents and polarity directly programmed via serial interface: Register XDIRECT (0x2D) specifies signed coil A current (bits 8..0) and coil B current (bits 24..16). In this mode, the current is scaled by IHOLD setting. Velocity based current regulation of stealthChop is not available in this mode. The automatic stealthChop current regulation will work only for low stepper motor velocities. 17 test_mode 0: Normal operation 1: Enable analog test output on pin DCO. IHOLD[1..0] selects the function of DCO: 0…2: T120, DAC, VDDH Attention: Not for user, set to 0 for normal operation! Bit GSTAT – Global status flags 0 reset 1: Indicates that the IC has been reset since the last read access to GSTAT. All registers have been cleared to reset values. 1 drv_err 1: Indicates, that the driver has been shut down due to overtemperature or short circuit detection since the last read access. Read DRV_STATUS for details. The flag can only be reset when all error conditions are cleared. 2 uv_cp 1: Indicates an undervoltage on the charge pump. The driver is disabled in this case. Bit INPUT Reads the state of all input pins available 0 STEP 1 DIR 2 DCEN_CFG4 3 DCIN_CFG5 4 DRV_ENN_CFG6 5 DCO 6 This bit always shows 1. 7 Don’t care. 31.. VERSION: 0x11=first version of the IC 24 Identical numbers mean full digital compatibility. TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 27 5.2 Velocity Dependent Driver Feature Control Register Set VELOCITY DEPENDENT DRIVER FEATURE CONTROL REGISTER SET (0X10…0X1F) R/W W Addr n 0x10 5 + 5 + 4 Register Description / bit names Bit IHOLD_IRUN – Driver current control 4..0 IHOLD Standstill current (0=1/32…31=32/32) In combination with stealthChop mode, setting IHOLD=0 allows to choose freewheeling or coil short circuit for motor stand still. 12..8 IRUN Motor run current (0=1/32…31=32/32) IHOLD_IRUN 19..16 Hint: Choose sense resistors in a way, that normal IRUN is 16 to 31 for best microstep performance. IHOLDDELAY Controls the number of clock cycles for motor power down after a motion as soon as standstill is detected (stst=1) and TPOWERDOWN has expired. The smooth transition avoids a motor jerk upon power down. 0: 1..15: W R W 0x11 0x12 0x13 8 20 20 www.trinamic.com TPOWER DOWN TSTEP TPWMTHRS instant power down Delay per current reduction step in multiple of 2^18 clocks TPOWERDOWN sets the delay time after stand still (stst) of the motor to motor current power down. Time range is about 0 to 4 seconds. 0…((2^8)-1) * 2^18 tCLK Actual measured time between two 1/256 microsteps derived from the step input frequency in units of 1/fCLK. Measured value is (2^20)-1 in case of overflow or stand still. All TSTEP related thresholds use a hysteresis of 1/16 of the compare value to compensate for jitter in the clock or the step frequency. The flag small_hysteresis modifies the hysteresis to a smaller value of 1/32. (Txxx*15/16)-1 or (Txxx*31/32)-1 is used as a second compare value for each comparison value. This means, that the lower switching velocity equals the calculated setting, but the upper switching velocity is higher as defined by the hysteresis setting. In dcStep mode TSTEP will not show the mean velocity of the motor, but the velocities for each microstep, which may not be stable and thus does not represent the real motor velocity in case it runs slower than the target velocity. This is the upper velocity for stealthChop voltage PWM mode. TSTEP ≥ TPWMTHRS - stealthChop PWM mode is enabled, if configured - dcStep is disabled TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 28 VELOCITY DEPENDENT DRIVER FEATURE CONTROL REGISTER SET (0X10…0X1F) R/W W Addr 0x14 n 20 Register TCOOLTHRS Description / bit names This is the lower threshold velocity for switching on smart energy coolStep and stallGuard feature. (unsigned) Set this parameter to disable coolStep at low speeds, where it cannot work reliably. The stall detection and stallGuard output signal becomes enabled when exceeding this velocity. In nondcStep mode, it becomes disabled again once the velocity falls below this threshold. TCOOLTHRS ≥ TSTEP ≥ THIGH: - coolStep is enabled, if configured - stealthChop voltage PWM mode is disabled TCOOLTHRS ≥ TSTEP - stallGuard status output signal is enabled, if configured This velocity setting allows velocity dependent switching into a different chopper mode and fullstepping to maximize torque. (unsigned) The stall detection feature becomes switched off for 2-3 electrical periods whenever passing THIGH threshold to compensate for the effect of switching modes. W 0x15 20 THIGH TSTEP ≤ THIGH: - coolStep is disabled (motor runs with normal current scale) - stealthChop voltage PWM mode is disabled - If vhighchm is set, the chopper switches to chm=1 with TFD=0 (constant off time with slow decay, only). - chopSync2 is switched off (SYNC=0) - If vhighfs is set, the motor operates in fullstep mode and the stall detection becomes switched over to dcStep stall detection. microstep velocity time reference t for velocities: TSTEP = fCLK / fSTEP www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 29 5.3 SPI Mode Register This register cannot be used in STEP/DIR mode. SPI MODE REGISTER (0X2D) R/W Addr n Register Description / bit names direct_mode 0: Normal operation 1: Directly SPI driven motor current Range [Unit] ±255 for both coils Direct mode operation: XDIRECT specifies Motor coil currents and polarity directly programmed via the serial interface. Use signed, two’s complement numbers. RW 0x2D 32 XDIRECT Coil A current (bits 8..0) (signed) Coil B current (bits 24..16) (signed) Range: +-248 for normal operation, up to +-255 with stealthChop In this mode, the current is scaled by IHOLD setting. Velocity based current regulation of voltage PWM is not available in this mode. The automatic voltage PWM current regulation will work only for low stepper motor velocities. dcStep is not available in this mode. coolStep and stallGuard only can be used, when additionally supplying a STEP signal. This will also enable automatic current scaling. 5.4 dcStep Minimum Velocity Register DCSTEP MINIMUM VELOCITY REGISTER R/W Addr n Register W 0x33 23 VDCMIN (0X33) Description / bit names The automatic commutation dcStep becomes enabled by the external signal DCEN. VDCMIN is used as the minimum step velocity when the motor is heavily loaded. Hint: Also set DCCTRL parameters in order to operate dcStep. time reference t for VDCMIN: t = 2^24 / fCLK www.trinamic.com TMC2130 DATASHEET (Rev. 1.10 / 2018-MAY-09) 30 5.5 Motor Driver Registers MICROSTEPPING CONTROL REGISTER SET (0X60…0X6B) R/W Addr n Register MSLUT[0] W 0x60 32 microstep table entries 0…31 MSLUT[1...7] W W W R R 0x61 … 0x67 0x68 0x69 0x6A 0x6B 7 x 32 32 8 + 8 10 9 + 9 www.trinamic.com microstep table entries 32…255 MSLUTSEL MSLUTSTART MSCNT MSCURACT Description / bit names Each bit gives the difference between entry x and entry x+1 when combined with the corresponding MSLUTSEL W bits: 0: W= %00: -1 %01: +0 %10: +1 %11: +2 1: W= %00: +0 %01: +1 %10: +2 %11: +3 This is the differential coding for the first quarter of a wave. Start values for CUR_A and CUR_B are stored for MSCNT position 0 in START_SIN and START_SIN90. ofs31, ofs30, …, ofs01, ofs00 … ofs255, ofs254, …, ofs225, ofs224 This register defines four segments within each quarter MSLUT wave. Four 2 bit entries determine the meaning of a 0 and a 1 bit in the corresponding segment of MSLUT. See separate table! bit 7… 0: START_SIN bit 23… 16: START_SIN90 START_SIN gives the absolute current at microstep table entry 0. START_SIN90 gives the absolute current for microstep table entry at positions 256. Start values are transferred to the microstep registers CUR_A and CUR_B, whenever the reference position MSCNT=0 is passed. Microstep counter. Indicates actual position in the microstep table for CUR_A. CUR_B uses an offset of 256 (2 phase motor). Hint: Move to a position where MSCNT is zero before re-initializing MSLUTSTART or MSLUT and MSLUTSEL. bit 8… 0: CUR_A (signed): Actual microstep current for motor phase A as read from MSLUT (not scaled by current) bit 24… 16: CUR_B (signed): Actual microstep current for motor phase B as read from MSLUT (not scaled by current) Range [Unit] 32x 0 or 1 reset default= sine wave table 7x 32x 0 or 1 reset default= sine wave table 0
TMC2130-EVAL-KIT 价格&库存

很抱歉,暂时无法提供与“TMC2130-EVAL-KIT”相匹配的价格&库存,您可以联系我们找货

免费人工找货