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. 2022年Web前端开发流程和学习路线(详尽版)

    前言 前端侧重于人机交互和用户体验,后端侧重于业务逻辑和大规模数据处理.理论上,面向用户的产品里,所有问题(包括产品.设计.后端.甚至看不见的问题)的表现形式,都会暴露在前端,而只有部分问题(数据问题 ...

  2. 使用PowerShell校验文件MD5

    更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年7月14日. 方法1:使用Get-FileHash命令 (Get-FileHash ".\SQLSer ...

  3. XSS攻击(笔记)

    XSS攻击 XSS概述 XSS即跨站脚本攻击,(Cross-Site Scripting, CSS),但是为了与层叠样式表(Cascading Style Sheets, CSS)缩写区分开来,所以命 ...

  4. RPA SAP财务内部对账机器人

    [简介] 本机器人用于使用SAP软件的集团公司间往来对账前台登录SAP账户和密码,需退出PC微信,输入法切换为英文半角状态. [详细流程] 1.清空Excel-VBA管理工具原始数据 2.输入对账时间 ...

  5. kvm虚拟机在线扩容

    fdisk -l查看当前虚拟机磁盘容量 1. 镜像扩容 先操作镜像,给镜像增加2T容量: 关闭虚拟机back_log,然后再宿主机上给虚拟机扩容 qemu-img info /home/kvm/bac ...

  6. python——进行年龄和性别检测

    年龄和性别检测 使用Python编程语言带你完成使用机器学习进行年龄和性别检测的任务. 首先需要编写用于检测人脸的代码,因为如果没有人脸检测,我们将无法进一步完成年龄和性别预测的任务. 下一步是预测图 ...

  7. 《A Neural Algorithm of Artistic Style》理解

    在美术中,特别是绘画,人类掌握了通过在图像的内容和风格间建立复杂的相互作用从而创造独特的视觉体验的技巧.到目前为止,这个过程的算法基础是未知的,也没有现存的人工系统拥有这样的能力.然而在视觉感知的其他 ...

  8. 扩展-PageHelper分页插件

    1.PageHelper 分页插件简介 1) PageHelper是MyBatis中非常方便的第三方分页插件 2) 官方文档: https://github.com/pagehelper/Mybati ...

  9. 集合-list常用方法总结

    每个方法使用见下方代码详解 点击查看代码 ArrayList list = new ArrayList(); list.add("AA"); list.add(123); list ...

  10. 如何用车辆历史违章查询API接口进行快速开发

    最近公司项目有一个车辆的历史违章查询显示的小功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的车辆历史违章查询API非常符合我的开 ...