TMC5130/TMC5160如何配置StallGuard和Coolstep

如何配置速度模式?涉及到的寄存器有 ox10 0x26 0x27

首先设置电流 0x10 其次设置加速度 AMAX 0x26;和目前速度目标速度 0x27;
在这里插入图片描述

如何使用 Stallguard 功能:涉及到的寄存器有 0x10, 0x26,0x27,0x6D,ox34

如配置 AMAX 和 VMAX 让电机运行在速度模式下

  1. 配置 Filter enable 为 0,在寄存器里 0x6D sfilt 为 0
    在这里插入图片描述

配置 SGT (Stallguard threshold) 设置灵敏度 请参展每个芯片的 datasheet 查看详细定义,
在 Coolstep&Stallguard 工具栏里 SGT 为下图
在这里插入图片描述

SGT 所在的寄存器为 0x6D
在这里插入图片描述

  1. 使能 Stallguard 的寄存器为 0x34 sg_stop;使能之后当 SG_RESULT 为 0 时候电机会自

动停止,SG_STOP 为 Low 的时候即使 SG_RESUT 为 0 电机也不会停止

SG_RESULT 是负载数值
![](https://img-blog.csdnimg.cn/direct/94abf42f037443b0a9819416cdcc3e73.png

4.0x14 TCOOLTHRS 数值要大于 0x12 TSTEP

》如何使用 Coopstep 功能:涉及到的寄存器有 0x10, 0x26,0x27,0x6D,ox34

  1. 0x10 配置电流 IHold,Irun

  2. 配置 Ox26 加速度和最高转速 0x27

  3. 配置 Stallguard 的灵敏度 0x6D -CoolCONF-SGT
    在这里插入图片描述

  4. 配置 Coolstep 的最小电流 0x6D -CoolCONF-seimin
    在这里插入图片描述在这里插入图片描述

  5. 配置 Coolstep 中负载变小后电流下降的速度 0x6D -CoolCONF-sedn
    在这里插入图片描述

  6. 配置 Coolstep 中负载变大后电流上升的速度 0x6D -CoolCONF-seup
    在这里插入图片描述
    在这里插入图片描述

7.配置 Coolstep 中配置 0x6D -CoolCONF-semin 当 Stallguard 反馈数值的下限(负载
在这里插入图片描述

越大 SG 值越小)当 StallGuard 的实际数值低于这个参数时电流会上升

8.配置 Coolstep 中配置 0x6D -CoolCONF-semax 当 Stallguard 反馈数值的上升(负

载越小 SG 值越大)当 StallGuard 的实际数值大于或等于这个参数时电流会下降,节

能模式打开
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2662348.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

《新传奇》期刊投稿论文发表

《新传奇》杂志是经国家新闻出版总署批准、面向国内外公开发行的综合性社科期刊,由湖北省文联主管,湖北今古传奇传媒集团有限公司主办,湖北优秀期刊。本刊旨在坚守初心、引领创新,展示高水平研究成果,支持优秀学术人才…

SONiC和ONL所依赖的Debian版本说明

Debian 的最新几个版本 下一代 Debian 正式发行版的代号为 trixie — 测试(testing)版 Debian 12 (bookworm) — 当前的稳定(stable)版 Debian 11 (bullseye) — 当前的旧的稳定(oldstable)版 Debian 10&a…

js对象方法大全(开发必会)

目录 前言 assgin(对象合并) 参数 功能 返回值 测试 结果 结论 create(以源对象为原型创建新对象) 参数 功能 返回值 测试 结果 结论 defineProperties(对属性进行具体定义) 参数 功能 返回值 测试 结果 结论 defineProperty(重写或定义新属性) 参数 功…

mongoose中http server服务器解决“Access-Control-Allow-Origin mongoose”跨域问题

问题 使用mongoose做http服务器,自己构造的浏览器端jquery在访问server时,会遇到: Access to XMLHttpRequest at http://127.0.0.1:8000/ from origin null has been blocked by CORS policy: No Access-Control-Allow-Origin header is pr…

PMP有什么用?职称认定+现金奖励

近年来,随着高精尖人才越来越受到社会重视,如何完善激励方案吸引更多人才,成为了各大城市的规划重点。今天小赛就给大家汇总了部分城市的项目管理人才奖励,还不清楚的小伙伴赶快来看看吧! 一、杭州市 杭州市作为目前国…

Shell脚本-bin/bash: 解释器错误: 没有那个文件或目录-完整路径执行-“/”引发的脑裂

引起该不适的一种可能以及解决方案,网上较多,比如: 但按以上方式操作,并经过查看,发现仍然未能解决问题。 因为两种方式执行,有一种能成功,有一种不能,刚开始未怀疑是文件问题&…

HarmonyOS4.0系列——04、@Styles、@Extend、@Extend事件以及多态样式stateStyles

Styles、Extend、Extend事件以及多态样式stateStyles Styles 通用样式 类似于css中的class 语法一:内部样式 放在struct内 Styles commonStyle(){.backgroundColor(Color.Pink).padding(20px)}语法二:外部样式 Styles function commonStyle() {.backg…

Unity 通过鼠标框选绘制矩形区域

鼠标拖动的同时绘制一块同等大小的区域:如下 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 通过鼠标框选绘制矩形区域 /// </summary> /// public enum MouseType {left = 0,right = 1,middle = 2 } publi…

对SPI总线上挂接多个X5045的读写操作

#include<reg51.h> //包含单片机寄存器的头文件 #include<intrins.h> //包含_nop_()函数定义的头文件 sbit SCKP3^4; //将SCK位定义为P3.4引脚 sbit SIP3^5; //将SI位定义为P3.5引脚 sbit SOP3^6; //将SO位定义为P3.6引脚 sbit CS1P3^7; …

Linux中磁盘管理与文件系统

目录 一.磁盘基础&#xff1a; 1.磁盘的结构&#xff1a; 2.硬盘的数据结构&#xff1a; 3.硬盘存储容量 &#xff1a; 4.硬盘接口类型&#xff1a; 二.MBR与磁盘分区&#xff1a; 1.MBR的概念&#xff1a; 2.硬盘的分区&#xff1a; 为什么分区&#xff1a; 2.表示&am…

光电耦合器:什么是隔离放大器

隔离放大器是现代电子系统中的关键组件&#xff0c;在维持信号完整性和确保敏感设备的安全方面发挥着关键作用。隔离放大器采用的关键技术之一是光耦合器&#xff0c;这是一种设计用于传输信号同时电隔离输入和输出电路的器件。在本文中&#xff0c;我们深入研究隔离放大器领域…

Python之类方法、__new__方法和__init__方法介绍

在编程语言中创建一个类&#xff0c;有构造方法这样的一个术语。而在Python中&#xff0c;通常大家都认为__init__是构造方法&#xff0c;其实并不完全等同。在构建类中&#xff0c;有一个特殊的方法__new__&#xff0c;这个才能等同为构造方法。 __new__是一个类方法&#xff…

UniApp微信小程序使用echarts图标教程(附源码)

在项目中直接使用echarts时&#xff0c;H5端是OK的&#xff0c;但微信小程序会报错&#xff0c;所以来看一下如何在微信小程序中使用echarts 1.打开链接&#xff0c;下载第一个 下载链接 注意看 此时这个版本是5.3.3 2.官网在线定制&#xff0c;下载下来 注意与版本 等待下载…

10、RabbitMQ高频面试题

1、你们项目中哪里用到了RabbitMQ RabbitMQ是我们项目中服务通信的主要方式之一 , 我们项目中服务通信主要有二种方式实现 : 通过Feign实现服务的同步调用通过MQ实现服务的异步通信 下面要结合自己的项目中功能来说两个地方 xxx xxx 2、为什么会选择使用RabbitMQ 我们项…

k8s搭建(四、k8s集群创建)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

一篇文章掌握 NestJS 所有的生命周期以及生命周期的执行时机

前言 NestJS 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架&#xff0c;它使用 TypeScript 作为开发语言&#xff0c;也支持原生的 JavaScript。在 NestJS 中&#xff0c;生命周期事件是一个重要的概念。在我们构建和管理应用程序时&#xff0c;有时需要在特定…

Fiori Launchpad Error Unable to load groups

进入launchpad 报错如上 输入事务代码 /IWFND/ERROR_LOG 查看错误日志 输入事务代码&#xff1a;/N/IWFND/MAINT_SERVICE 设置filter 如下 选中服务点击添加系统别名--》 点击 新条目 输入如下&#xff1a; 我这个问题还有一个报错处理方法相同 完成上述操作之后&#xf…

Typora使用PicGo+Gitee上传图片报错403 Forbidden

Typora使用PicGoGitee上传图片报错403 Forbidden Typora使用PicGoGitee上传图片&#xff0c;上传失败了&#xff0c;错误信息如下 打开PicGo的日志文件查看&#xff0c;可以看到错误详情如下 换了一个插件github-plus重新配置&#xff0c;解决了这个问题 再打开日志查看&…

Git 浅入浅出

前提 最近和同事分模块联合开发代码&#xff0c;自然而然就要用到 Git 管理代码&#xff1b;借此机会&#xff0c;对 Git 进行简单介绍。 Git 的特征 文件系统 我们都知道 Git 是个版本控制系统&#xff0c;但是如果你深入了解其原理&#xff0c;就不难发现它更像一个文件管…

快速解决找不到msvcp120.dll的五个方法,dll文件修复方法

本文将详细介绍msvcr120.dll文件的相关知识&#xff0c;并提供五种解决msvcr120.dll缺失的方法。 一、msvcr120.dll是什么文件和msvcr120.dll的作用是什么介绍 msvcr120.dll是Microsoft Visual C Redistributable Package的一部分&#xff0c;它是运行许多基于Windows操作系统…