【STM32+CUBEMX】TMC5160电机驱动简要配置

这篇具有很好参考价值的文章主要介绍了【STM32+CUBEMX】TMC5160电机驱动简要配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. TMC5160简介

                1.1、引脚图

tmc5160控制电机,stm32,嵌入式硬件,单片机

         1.2、关键引脚

               1.2.1 模式选择引脚tmc5160控制电机,stm32,嵌入式硬件,单片机

                 1.2.2 时钟和SPI引脚

tmc5160控制电机,stm32,嵌入式硬件,单片机

                  1.2.3 驱动使能引脚tmc5160控制电机,stm32,嵌入式硬件,单片机

 2.SPI发送数据结构

        发送到 TMC5160 的每个数据报由一个地址字节和四个数据字节组成。 这方便对 TMC5160 的寄存器组直接进行 32 位数据字通信。 每个寄存器有 32 位数据, 即使少于 32 位。

        结合寄存机表格总结下:一次发送40位数据 先发送8位寄存器地址,32位数据位

注意:

        1、读和写选择由地址字节的最高位( SPI 数据报的第 39 位 )控制。 读为 0, 写为 1。
因此, 0x80 必须加到地址中才能进行写操作。

        2、在整个 SPI 总线通讯期间, CSN 必须为低。 当 CSN 变高时, 内部移位寄存器的内容被锁存到内部控制寄存器中, 并被识别为从主设备到从设备的命令。 如果发送超过 40 位, 则只有 CSN 上升沿之前接收的最后 40 位被识别为有效命令。
 

3.STM32驱动

采用硬件SPI方式

发送函数如下:

void SPI_SendByte(uint8_t add , uint32_t datagram)
{
	
	HAL_GPIO_WritePin(CSN_GPIO_Port, CSN_Pin, GPIO_PIN_RESET); 	//SPI_CS片选拉低	
	
	uint8_t Data[5];
	Data[0] = add;
	Data[1]=(uint8_t)(datagram >> 24);
	Data[2]=(uint8_t)(datagram >> 16);
	Data[3]=(uint8_t)(datagram >> 8);
    Data[4]=(uint8_t)(datagram);	
	//Data[4]=(uint8_t)(datagram >> 8);
	
        if(HAL_SPI_Transmit(&hspi1,Data,5,1000) == HAL_OK)
        {
			HAL_GPIO_WritePin(CSN_GPIO_Port, CSN_Pin, GPIO_PIN_SET); 	//SPI_CS片选拉1

        }
		else;
		
			HAL_GPIO_WritePin(CSN_GPIO_Port, CSN_Pin, GPIO_PIN_SET); 	//SPI_CS片选拉1
		
		__NOP();
    
}

主函数调用时,自行添加 0X80。

配置完成后,可参照数据手册验证硬件连接

tmc5160控制电机,stm32,嵌入式硬件,单片机

 发送模式:

SPI_SendByte(0x80,0x00000004);//stealthchop

鱼翻藻鉴,鹭点烟汀。

 文章来源地址https://www.toymoban.com/news/detail-735608.html

到了这里,关于【STM32+CUBEMX】TMC5160电机驱动简要配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于TMC2209步进电机驱动模块 – SilentStepStick的知识概况

    TMC2209 SilentStepStick 是一款用于两相双极步进电机的步进/方向驱动器,具有高达 2.8A 峰峰值和 2A RMS 的电流。它可以在 1 至 1/256 步进模式下驱动 2 相双极步进电机。最重要的是,TMC2209 提供了一个简单的 UART 接口,可以在任何具有 UART 端口的微控制器的帮助下进行调整和控制。

    2024年02月05日
    浏览(47)
  • 【嵌入式硬件】TMC5160说明书

    1.1.1基本参数 1)线圈电流最大20A(外部MOSFET); 2)带SixPoint斜坡 的运动控制; 3)带有 微步插值MicroPlyer 的步进/方向 接口; 4)电压范围8-60V DC; 5)SPI和单线UART; 6)编码器接口 、2个参考开关输入; 7)最高分辨率 256微步/全步; 8) StealthChop2™ 提供安静的操作和平稳的

    2024年02月22日
    浏览(48)
  • Arduino 下用A4988或TMC2209驱动42步进电机

    在DIY黑胶唱机的过程中,准备用一个42步进电机带动唱盘,需要恒定的每分钟33.33转的转速。 记录一下折腾的过程。 用洞洞板制作的驱动电路: 驱动板接线图 先拿价格便宜很多的A4988做实验 按照接线图在面包板上把线接好。 Ardunio代码如下: 代码主要使用了Timer1定时器。需

    2024年02月11日
    浏览(39)
  • TMC4671-LA完全集成伺服控制器电机驱动芯片带FOC控制

    TMC4671是一个完全集成的伺服控制器,为BLDC/PMSM和2相步进电机以及直流电机和语音线圈提供现场定向控制。   应用 •机器人 • 拾取和放置机器 • 工厂自动化 • 电动汽车 • 实验室自动化 •鼓风机 •泵 • 带磁场定向控制(FOC)的伺服控制器 – 扭矩(和磁通)控制模式

    2024年02月12日
    浏览(36)
  • 【STM32】cubeMX配置HAL库驱动L298N控制直流有刷电机

    目录 1.电机为什么需要驱动板呢?为什么不能用控制器直接控制电机呢? 2.H桥电路介绍 3.L298N原理介绍 4.实物接线图 5.CUBEMX配置 6.代码 7. 演示视频 L298N是常用来驱动小型直流有刷电机(两个)和步进电机(一个)的电机驱动板,其电路原理就是两个H桥电路,控制原理是使用

    2024年02月16日
    浏览(52)
  • STM32CubeMX ULN2003步进电机驱动

    一、28BYJ-48 步进电机  28BYJ-48是一款5线单极步进电机,运行电压为5V。 根据数据表,当28BYJ-48电机在全步模式下运行时,每步对应于11.25°的旋转。这意味着每转有32步 (360°/11.25° = 32)。 如上图所示,步距角=5.625°/64 意思就是每64个脉冲步进电机就会转5.625度,因此我们很容易得

    2024年01月18日
    浏览(61)
  • 直流无刷电机(BLDC)基础知识---TMC4671-LA

    提到直流无刷电机,那不得不提的就是有刷电机了。有刷电机有一个比较令人讨厌的缺点:那就是 “吵” 。 因为电刷和换向环需要时刻不停地摩擦,才能给电枢供电。 所以,如果你想要一个“静音风扇”的话,肯定不能选使用了有刷电机的产品。 并且 电刷 使用时间久了,

    2024年02月09日
    浏览(44)
  • 搭建stm32电机控制代码框架(五)——Stm32CubeMx配置PWM

    采样配置完成后,进行PWM的配置。PWM的生成依赖于STM32的TIM1定时器,其功能完备如下图所示,电机控制中主要应用其PWM生成功能。 我们当前阶段的目标是生成占空比为50%的三路PWM,其开关频率为10kHz。 那么开始CubeMx的配置,依据stm32f405数据手册中地址总线部分内容,TIM1是挂

    2024年02月16日
    浏览(58)
  • 基于STM32CUBEMX驱动低压步进器电机驱动器STSPIN220(3)----定时器中断产生指定数量脉冲

    在步进电机控制过程中,为了实现精确的位置和速度控制,经常需要输出指定数量的脉冲。这就需要使用定时器功能来生成PWM脉冲信号。本文将详细介绍如何利用STM32CUBEMX配置定时器以输出指定数量的PWM脉冲。 定时器是STM32微控制器的一个重要功能模块,可用于生成各种定时

    2024年02月14日
    浏览(52)
  • 搭建stm32电机控制代码框架(二)——Stm32CubeMx配置定时器

    搭建了基础的环境,配置了一个简单的工程后,CubeMx的基本操作就会了。然后基于这个操作往下推进,开始对关键模块定时器的攻略,这个部分需要先熟悉一下Stm32的定时器基本原理。 《STM32参考手册》中仅对定时器的介绍就已经占了100多页,这里就不一一展开,挑一些关键

    2024年02月06日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包