当前位置:首 页 --> 方案设计
TMC5240 步进电机驱动实战 (例程) 分享
发布时间:2025/7/1 15:05:00 来源:永阜康科技
在线咨询:
给我发消息
李湘宁 2850985550
给我发消息
张代明 3003290139
给我发消息
鄢先辉 2850985542
13713728695

在工业自动化和精密运动控制领域,ADI TMC5240 作为一款高性能步进电机控制器和驱动器 IC,其开发调试过程中的环境搭建效率可能会对产品开发调试造成影响。为了方便客户快速的验证和落地实施产品方案,本文提供一套已验证的测试方案。通过结合图形化配置工具与代码移植方法,开发者可在 2-4 小时内完成电机基础功能验证,并快速搭建实战测试环境。

ADI TMC5240 基本性能介绍

ADI TMC5240 是一款智能高性能步进电机控制器和驱动器 IC,具有串行通信接口 (SPI、UART) 和广泛的诊断功能。它结合了灵活的、经过抖动优化的斜坡生成器,用于自动目标定位,并配备了业界最先进的步进电机驱动器,基于内置的 256 微步进分度器,以及两个完全集成的 36V、3.0A (最大) H 桥和无耗散的集成电流检测 (ICS)。下图 (图1) 为它的产品特性:

图1 ADI TMC5240 产品特性

性能亮点

1、能效优化

2、控制升级

3、集成优势

4、集成保护

图2 集成 MOS,极少的 BOM,仅内存卡大小

 

TMCL-IDE 与 EVAL 评估板配置

搭建测试环境需准备以下硬件设备:

  1. • TMCL-IDE + TMC5240-EVAL 评估板 (图形化界面快速地配置电机基础参数)
  2. • STM32F103 最小系统板 + TMC5240-BOB (将上位机生成配置代码移植到 MCU)
  3. • 42 步进电机
  4. • 电源连接线等

TMCL-IDE 是 TMC5240 配套的图形化配置工具,结合 TMC5240-EVAL 评估板,开发者可以快速完成电机参数的初始化配置,使电机能够快速进入预期性能状态。下图 (图3) 为 TMC5240-EVAL 评估板与电机连接动态效果。由于本章主要介绍 TMCL-IDE 到 MCU 的代码移植,因此具体的配置步骤此处不再一一列出,如有需要可通过文末联系获取相关教程。

 

图3 TMC5240-EVAL 评估板与电机连接效果

完成配置后,根据下图 (图4) 红色框标记步骤,通过 TMCL-IDE 导出配置文件及初始化代码。

图4 代码导出界面

 

STM SPI 代码配置

导出配置文件后,接下来进行 STM32 SPI 驱动配置。ADI TMC5240 采用 SPI 接口 (MODE3,40bit) 与主控 MCU 通信。下图 (图5) 是 TMC5240 SPI 接口的时序规范,主要描述了 SPI 总线通信的信号时序要求。

图5 TMC5240 SPI 接口的时序规范

为了确保代码兼容性,本次 SPI 通讯是基于模拟 IO 的方式实现的,它能够兼容任何 MCU 系统。下图 (图6) 展示了 STM32 模拟 SPI MODE3 的一部分驱动代码。若需要完整的项目文件,可通过文末方式获取。

图6 STM32 模拟 SPI MODE3 部分驱动代码

 

测试环境搭建与验证

将生成的配置代码移植至 STM32,并通过 SPI 写入 TMC5240-BOB 板子即可搭建完成一个实际测试环境。如下图 (图7) 所示为测试环境实物连接动态效果:

 

图7 测试环境实物连接效果

如下图 (图8) 所示,该测试环境通过 STM32 单片机与 TMC5240-BOB 板进行 SPI 通信,实时监测并显示驱动器内部温度及故障状态,实现了无传感器条件下的关键参数读取功能。

图8 无传感器读取内部温度、故障等

 

集成库

为了简化寄存器写入的过程,作者整理了一份库函数代码。如下图 (图9) 展示了部分代码,这套代码已通过实例封装了电机的相关配置,并提供了多个常用函数,这些函数能方便开发者快速上手进行调试。

--设置电机电流
--设置微步模式
--设置电机目标位置 (步/微步)
--设置电机速度
--获取电机当前位置
--获取电机当前速度
--使用可配置的减速停止电机
--紧急停止电机 (无减速)
--获取 TMC5240 驱动的状态

图9 库函数代码示例

 

总结

本文主要介绍了 ADI TMC5240 快速测试环境的搭建方法,通过该方案,开发者可在 2-4 小时内完成电机基础功能验证,缩短开发周期。

 
    您可能对以下产品感兴趣  
产品型号 功能介绍 兼容型号 封装形式 工作电压 备注
CS9022 CS9022E是一款有刷直流电机驱动器,适用于打印机、电器、工业设备以及其他小型机器。 DRV8870/A4950 SOP-8 6.5V-38V PWM控制,3.8A 刷式直流电机驱动器
AT8549 AT8549是一种双通道低饱和电压的正、反向电机驱动芯片,为玩具、打印机和其它电机一体化应用提供一种双通道电机驱动方案。 LV8549 SSOP-10 2.7V~12V 双通道H桥电机驱动芯片
AT8548 AT8548是一种双通道低饱和电压的正、反向电机驱动芯片,为玩具、打印机和其它电机一体化应用提供一种双通道电机驱动方案。 LV8548 SSOP-10 2.7V-15V 双通道H桥电机驱动芯片
AT8637S AT8637S为摄像机、消费类产品、玩具和其它低电压或者电池供电的运动控制类应用提供了一个集成的电机驱动器解决方案;具有一个PHS/EN输入接口。 DRV8837 SOT23-6 2.7V-15V 单通道低压H 桥电机驱动芯片
AT8637 AT8637为摄像机、消费类产品、玩具和其它低电压或者电池供电的运动控制类应用提供了一个集成的电机驱动器解决方案;具有一个PWM (IN1/IN2) 输入接口. DRV8837 SOT23-6 2.7V-15V 单通道低压H桥电机驱动芯片
AT8222 DRV8870/A4950 ESOP-8 5.5V-20V 单通道刷式直流电机驱动芯片
AT8236 AT8236是一款刷式直流电机驱动器,能够以高达6A的峰值 电流双向控制电机。 DRV8870/A4950/A4953 ESOP-8 5.5V-30V 单通道刷式直流电机驱动芯片
ATD5988 ATD5988是一种便于使用的内部集成了译码器的微 特步进电机驱动器。其设计为能使双极步进电机以全、 半、1/4、1/8、1/16、1/32步进模式工作。步进模式由逻 辑输入管脚MSx选择。输出驱动能力达到32V和±2A。 ATD5988包含一个工作在慢衰或混合衰减模式的固定衰 减时间的电流调节器。 A5988 QFN-28 6.5V-32V 内置转换器和过流保护的微特步进电机驱动芯片
AT8841 AT8841为打印机和其它电机一体化应用提供一种双通道集成电机驱动方案。AT8841有两路H桥驱动,最大输出42V 3A,可驱动两路刷式直流电机,或者一路双极步进电机,或者螺线管或者其它感性负载。双极步进电机可以以整步、2细分、4细分运行,或者用软件实现高细分。 DRV8841 TSSOP-28 8V-42V 3A双路刷式直流或单路双极步进电机驱动器(PWM 控制器)
AT8840 AT8840为打印机和其它电机一体化应用提供一种单通道H桥集成电机驱动方案。AT8840有一路H桥驱动,最大输出42V 3.5A(5A峰值),可驱动一路刷式直流电机。 DRV8840 TSOOP-28 8V-42V 具有浪涌电流保护功能的 5A 刷式直流电机驱动器(PH/EN 控制器)
AT4931 AT4931 是一款三相无刷直流电机预驱动芯片,能够在宽电 压范围内驱动N 沟道功率MOSFET,且电机电源最高可支持到 30V. A4931 QFN-28 8V-38V 三相直流电动机预驱动器
 
深圳市永阜康科技有限公司 粤ICP备17113496号 服务热线:0755-82863877 手机:13242913995