【单片机】ESP32-S3+多TMC2209控制步进电机系列1 UART通信及无传感回零 硬件部分

目录

  • [1. 硬件选型](#1. 硬件选型)
    • [1.1 esp32硬件型号](#1.1 esp32硬件型号)
    • [1.2 TMC2209 硬件型号](#1.2 TMC2209 硬件型号)
  • [2 原理接线图](#2 原理接线图)
    • [2.1 esp32接线](#2.1 esp32接线)
    • [2.2 TMC2209接线](#2.2 TMC2209接线)
      • [2.2.1 单向通讯 不配置地址](#2.2.1 单向通讯 不配置地址)
      • [2.2.2 单向通讯 配置地址](#2.2.2 单向通讯 配置地址)
      • [2.2.3 双向通讯 单UART 【本文采用】](#2.2.3 双向通讯 单UART 【本文采用】)
      • [2.2.4 双向通讯 多UART](#2.2.4 双向通讯 多UART)
  • [3. 成品效果](#3. 成品效果)

1. 硬件选型

1.1 esp32硬件型号

采用的是微雪ESP32-S3-DEV-KIT-R16N8

1.2 TMC2209 硬件型号

TMC2209 使用的是FLY家的版本;很多TMC2209的板子默认是不支持无传感归零的,或者需要手动焊接改板。FLY这家不用,直接通过板子背面的拨动开关开启Diag诊断引脚。

2 原理接线图

2.1 esp32接线

需要注意的是,ESP32有一些特殊引脚。例如GPIO 34-39:这些管脚被定义为仅输入的引脚(GPIs),它们没有内部上拉或下拉电阻,不能用作输出,因此只能作为输入使用。所以给驱动器使能的引脚应选择可以作为输出的引脚。

2.2 TMC2209接线

在对多个TMC2209进行UART通讯时,有多种接线方式。大致可分为单向通讯和双向通讯。

2.2.1 单向通讯 不配置地址

单向通讯时,ESP32只向TMC2209发送信息,但不接收来自TMC2209的信息。当不对TMC2209进行地址配置时,所有TMC2209使用同一个配置参数。

2.2.2 单向通讯 配置地址

当对不同TMC2209进行不同的参数设置时,需要对每个TMC2209进行地址配置。通过设置TMC2209上MS1 MS2引脚的电位来进行地址分配。

MS1 MS2 为0 0 ,地址0

MS1 MS2 为0 1 ,地址1

MS1 MS2 为1 0 ,地址2

MS1 MS2 为1 1 ,地址3

通过一个UART串口最多能够设置4个不同的TMC2209芯片。

2.2.3 双向通讯 单UART 【本文采用】

双向通讯就需要配置不同TMC2209的地址了。本教程就采用这种方法。

具体接线如下:

通过使用跳帽来对MS1 MS2的电位进行设置。因为本人需要控制5V和12V的步进电机,所以也采用了跳帽对驱动电压进行选择。

2.2.4 双向通讯 多UART

当你需要对很多个TMC2209进行设置时,可以采用多个串口进行设置。

下一篇将介绍在Arduino环境中的具体配置。

3. 成品效果

相关推荐
LCG元3 小时前
STM32 定时器编码器接口模式电机测速实战:从 CubeMX 配置到 M 法转速计算与溢出处理
stm32·单片机·嵌入式硬件
星河单片机6 小时前
STM32驱动WaterSensor水位传感器+OLED显示完整原理与实验
stm32·单片机·嵌入式硬件
子文雨6 小时前
基于 uC3845 与 ATtiny13 双芯片架构的 8.4V/2.5Ah 锂电池智能充电器设计
单片机·嵌入式硬件·算法
快秃头的码农7 小时前
esp32-s3移植lvgl总结
嵌入式硬件·esp32-s3
恒锐丰科技林技术员8 小时前
EG1191 宽压降压 DC‑DC 芯片解析:高性价比工业电源方案
经验分享·嵌入式硬件·硬件工程
智购科技无人售货机工厂店8 小时前
2026自动售货机大屏交互设计原则:从信息层级到视觉动线的工程实践~YH
运维·python·单片机·嵌入式硬件·自动化·交互
艾芯微科技11 小时前
SKY13370‑374LF|0.5‑6GHz SPDT 射频开关,WLAN/LTE 射频前端实用器件
网络·单片机·嵌入式硬件·集成测试·51单片机
jianqiang.xue13 小时前
收官:从v0.1到“研发新常态“,一套嵌入式智能体的落地与边界
stm32·单片机·物联网·架构·esp32
HUI-47413 小时前
EG1131|SOT23‑6 30V/1.5A 电流模式同步降压 DC‑DC,小体积消费类电源优选
嵌入式硬件·硬件工程
天空'之城13 小时前
单片机基础核心知识点汇总(三十)
单片机·嵌入式硬件