TMC2209是用于两相步进电机的超静音电机驱动器IC。
TMC2209与许多传统驱动器以及TMC2208引脚兼容。
TRINAMICs先进的StealthChop2斩波器可确保电机无噪音运行,实现最高效率和最佳电机扭矩。其快速的电流调节和抑制共振功能组合可实现高动态运动。
StallGuard用于无传感器回原点,防止堵转。
内置功率MOSFET可处理高达2A RMS的电机电流,
具有保护和诊断功能,可实现稳定可靠的运行。
TMC2209的具体使用
1、Step/Dir独立模式引脚配置

使用简单的Step/Dir模式,只需要外部脉冲控制。
细分的话根据MS1和MS2两个引脚进行配置,最高64细分。
2、使用UART串口配置

1、硬件连接

2、串口发送和接受数据格式

UART发送指令采用的CRC_8校验码:

static void prvTMCCal_CRC8(uint8_t *pucData, uint8_t ucDataLength)
{
int i,j; unsigned char *crc = pucData + (ucDataLength - 1); unsigned char currentByte; *crc = 0; for(i = 0; i < (ucDataLength - 1);i++)
{
currentByte = pucData[i];
for(j = 0; j < 8; j++)
{
if((*crc >> 7) ^ (currentByte & 0x01)){
*crc = (*crc << 1) ^ 0x07;
}else{
*crc = (*crc << 1);
}
currentByte = currentByte >>1;
}
}
}
3、使用StallGuard技术无传感器回原点
1、UART连接时,ENN必须为电平并且MS1、MS2必须悬空;
2、 配置内部采样电阻。具体在GCONF中internal_Rsens = 1;
3、电机电流设置,配置IHOLD_RUN寄存器;
4、设置失速电流阈值TCOOLTHRS;
5、 设置灵敏度SGTHRS。
6、调节电机的实际运动电流需要看CONFIG寄存器的第一位,若选择外部电流需要Vref参与。

TMC2209步进驱动芯片基本配置及使用的更多相关文章

  1. MYSQL服务器my.cnf配置文档详解

    MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...

  2. multiwii 2.4配置页面中文注释

                                                                                                         ...

  3. 树莓派配置文档 config.txt 说明(转)

    原文连接:http://elinux.org/RPi_config.txt 由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在"config.txt"这个文 ...

  4. postgresql+slony-i安装配置主从

    slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...

  5. zend stuido 12.5的插件安装和xdebug调试器的配置和和配置注意

    参考: zend stuido 12.5的插件安装 zend 12.5 安装插件是按类别进行分类了的, 而且是在欢迎 界面就可以直接安装, 安装后,要重启zend才能生效 版式设计的一个基本点就是: ...

  6. FPGA Verilog HDL 系列实例--------步进电机驱动控制

    [连载] FPGA Verilog HDL 系列实例 Verilog HDL 之 步进电机驱动控制 步进电机的用途还是非常广泛的,目前打印机,绘图仪,机器人等等设备都以步进电机为动力核心.那么,下面我 ...

  7. ntpd时间同步 安装与配置

    1,安装 yum -y install ntp vim /etc/ntp.conf 默认配置: driftfile /var/lib/ntp/drift restrict default kod no ...

  8. Highcharts选项配置详细说明文档(zz)

    http://www.helloweba.com/view-blog-156.html Highcharts提供大量的选项配置参数,您可以轻松定制符合用户要求的图表,目前官网只提供英文版的开发配置说明 ...

  9. exynos 4412 电源管理芯片PMIC 的配置及使用方法

    /** ****************************************************************************** * @author    Maox ...

随机推荐

  1. 判断语句、if嵌套

    判断语句 上一篇我们使用了一下if语句当然我们不止这些 我们上一个只是判断出如果满足条件会执行,那么我们想一想如果不能满足该会怎么样! 当然 还有一种语句叫做if else 他的语法格式是: if ( ...

  2. Linux服务器启动jstatd服务

    Linux服务器启动jstatd服务 1.查找jdk所在目录 2.在jdk的bin目录下创建文件jstatd.all.policy touch jstatd.all.policy 3.写入安全配置 g ...

  3. Volcano社区v1.6.0版本正式发布

    摘要:Volcano社区v1.6.0版本正式发布.此次版本增加了弹性作业管理.基于真实负载的动态调度. 基于真实负载的重调度.Volcano Job插件--MPI等多个新特性. 本文分享自华为云社区& ...

  4. ssh打通

    打通ssh https://www.cnblogs.com/yolanda-lee/p/4975453.html

  5. NC24866 [USACO 2009 Dec S]Music Notes

    NC24866 [USACO 2009 Dec S]Music Notes 题目 题目描述 FJ is going to teach his cows how to play a song. The ...

  6. Educational Codeforces Round 128 (Rated for Div. 2) A-C+E

    Educational Codeforces Round 128 (Rated for Div. 2) A-C+E A 题目 https://codeforces.com/contest/1680/p ...

  7. 老掉牙的 synchronized 锁优化,一次给你讲清楚!

    我们都知道 synchronized 关键字能实现线程安全,但是你知道这背后的原理是什么吗?今天我们就来讲一讲 synchronized 实现线程同步背后的原因,以及相关的锁优化策略吧. synchr ...

  8. Tapdata 数据库实时同步的技术要点

    Tapdata 是由深圳钛铂数据有限公司研发的一款实时数据处理及服务的平台产品,企业可以使用 Tapdata 快速构建数据中台和实时数仓, Tapdata 提供了一站式的解决方案,包括实时数据采集.数 ...

  9. 【docker专栏1】docker解决的实际问题及应用场景

    Docker是一个开源的容器引擎,它轻巧,且易移植,"build once, configure once and run anywhere".使用go语言开发,并遵从apache ...

  10. SQLZOO练习5--join(表的连接)

    game表: id mdate stadium team1 team2 1001 8 June 2012 National Stadium, Warsaw POL GRE 1002 8 June 20 ...