国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于TMC2208與TMC2209的區別及基于STM32F103控制TMC2209模塊驅動2相4線步進電機

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-10-09 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在這里插入圖片描述

一、TMC2208與TMC2209的區別

1、TMC2208與TMC2209的概述

TMC22XX系列電機驅動器無縫集成到不同的環境中,提供與現有系統的兼容性,同時通過先進的降噪功能提高效率。利用 TRINAMIC 的尖端技術,這些驅動器不僅實現了卓越的能源效率,而且還能保持高電機扭矩。通過 SpreadCycle 進行快速電流調節,可實現精確的電機控制,滿足工業需求和個人應用。
TMC2208和TMC2209驅動器擁有強大的 MOSFET,擅長管理巨大的電機電流,確保在不同負載下保持穩定的性能。功能豐富的通用異步接收器-發射器 (UART接口可對電機功能進行詳細控制,輕松集成到復雜系統中并允許根據特定需求進行調整。這種適應性對于現成設置不足的定制應用來說非常寶貴。配置可以存儲在一次性可編程 (OTP) 存儲器中,突出了這些驅動程序滿足持久和多樣化作要求的能力。TMC2208和TMC2209驅動器在保持高精度的同時,在降噪方面表現出色。這與人們對人體工程學和有利于創造力和生產力的環境的日益重視相一致。
TMC22XX驅動器通過精確、靜音的作重新定義了步進電機應用,提供了符合當今對效率和可靠性期望的經濟高效的解決方案。Centric 功能確保這些驅動器不僅滿足當前的技術需求,而且為未來的進步做好準備。

2、TMC2208與TMC2209性能比較

3、TMC2208與TMC2209功能框圖比較

TMC2208功能框圖

TMC2209功能框圖 TMC22xx 系列在功率密度、集成功率 MOSFET、平穩安靜的運行以及友好的簡單性方面得分。TMC22xx 涵蓋從電池系統到嵌入式應用的廣泛應用,每個線圈的電機電流高達 2 A。創邁獨特的斬波器模式 SpreadCycle 和 StealthChop2 優化了驅動器性能。StealthChop 將電機噪音降低到低速時的靜音點。待機電流降低可降低功耗和冷卻成本。廣泛的支持可實現快速設計周期和快速上市,并推出具有競爭力的產品。

4、TMC2208與TMC2209應用電路比較

TMC2208應用電路

TMC2209應用電路 TMC22xx 系列步進驅動器旨在作為現有低成本步進驅動器應用的直接升級。其靜音驅動技術 StealthChop 可為家庭和辦公室應用實現無竊聽運動控制。高效的功率級可從微型封裝實現高電流。

該TMC2208只需要在其微型封裝上安裝幾個控制引腳。它們允許選擇最重要的設置:所需的微步長分辨率??蛇x擇 2、4、8、16 或 32 微步,使驅動器適應運動控制器的功能。 一些封裝選項還允許通過引腳選擇斬波器模式。該TMC2209只需要在其微型封裝上安裝幾個控制引腳。它允許選擇最重要的設置:所需的微步長分辨率??蛇x擇 8、16、32 或 64 微步,或從全步到 1/256 步,使驅動器適應運動控制器的功能。

5、結論

TMC2208 和 TMC2209 都支持 1/256 步進,包括插值和本機步進。他們都使用 StealthChop V2 進行耳語安靜打印。選擇TMC2208而不是TMC2209,原因有很多,原因與電路板的設計機器和我們電路板的設計周期有關。由于它們都使用相同的基本技術來調節電機并且具有相同的噪音水平,因此 2208 和 2209 之間的打印質量沒有差異。

二、TMC2209引腳說明

EN使能,低電平有效
MS1,MS2微步設置,00:1/8、01:1/32、10:1/64 11:1/16;而對于UART 的配置,用于選擇UART 地址 0...3
PDNUART
CLK時鐘輸入。使用短線連接至 GND 以提供內部時鐘或外部時鐘。
STEP脈沖輸入
DIR方向輸入
A1,A2電機線圈1
B1,B2電機線圈2
VM電機驅動電源
VDD3.3/5V邏輯電源
GND
VREF用于電流縮放或參考的模擬參考電壓內部感測電阻器使用的電流(可選模式)。
INDEX可配置的索引輸出。提供索引脈沖。
DIAG診斷和失速保護輸出。失速時液位高檢測或驅動器錯誤。ENN=高重置錯誤條件。

三、驅動電流計算


設置電機電流的最佳方法是測量 Vref 引腳上的電壓 (0...2.5V)并用電位器調節電壓。

其中,TMC2209的Rsense檢測電阻為0.11歐姆,把測量到的Vref和Rse檢測電阻代入上述公式即可計算出相應的Irms驅動電流。
電位計調節說明:
順時針旋轉電位計以降低Vref電壓,從而可以降低驅動電流;
逆時針旋轉電位以增加Vref電壓,從而可以增加驅動電流;
注意:
1、Vref 測量 Gnd 和電位器中間的電壓。
2、測量電壓時不要連接電機,否則容易燒壞驅動器。
3、測量電壓時應接通電源,不要只接USB電源

四、STM32F103控制TMC2209驅動2相4線步進電機

準備工作

STM32F103C8T6最小系統板、TMC2209驅動板、EC11旋轉編碼器OLED顯示屏、按鍵等。

接線說明

STM32F103TMC2209
5V電源VDD
電機驅動電源VM
PB0MS1
PB1MS2
PB10EN
PB11DIR
PA0(與PA6短接)STEP
PA1旋轉編碼器-A,調節頻率或占空比
PA2旋轉編碼器-B,調節頻率或占空比
PA3旋轉編碼器-S,移位調節
PB8OLED-SCL
PB9OLED-SDA
PB14按鍵1,設置微步
PB15按鍵2,設置方向
GND共地

代碼示例

TMC2209.c

#include "TMC220x.h"
#include "Delay.h"

void TMC220x_Init(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
	
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_10 | GPIO_Pin_11;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_InitStructure);

	GPIO_ResetBits(GPIOB, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_10 | GPIO_Pin_11);
}

void TMC220x_SetStep(uint8_t step)
{
	switch(step)
	{
		case 1:		//1/8細分
			TMC220x_MS1_L;
			TMC220x_MS2_L;
			break;
		case 2:		//1/16細分
			TMC220x_MS1_H;
			TMC220x_MS2_H;
			break;
		case 3:		//1/32細分
			TMC220x_MS1_H;
			TMC220x_MS2_L;
			break;
		case 4:		//1/64細分
			TMC220x_MS1_L;
			TMC220x_MS2_H;
			break;
	}
}

void TMC220x_SetDir(uint8_t dir)
{	
	TMC220x_EN_H;
	Delay_ms(20);
	
	if(dir == 1) TMC220x_DIR_H
	else TMC220x_DIR_L
	
	TMC220x_EN_L;
}

main.c

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "KEY.h"
#include "TMC220x.h"
#include "PWM.h"
#include "IC.h"
#include "Encoder.h"

uint8_t step = 0;
uint8_t dir = 0;

int main(void)
{
	OLED_Init();
    PWM_Init();
    TMC220x_Init();
    Key_Init();
    Encoder_Init();
	
	OLED_ShowString(1, 1, "TMC2208/2209");
	OLED_ShowString(1, 15, "F");  //F:調節頻率,D:調節占空比
	OLED_ShowString(2, 4, "0000Hz");
	OLED_ShowString(2, 11, "000%");
	OLED_ShowString(3, 4, "1/8 ");
	OLED_ShowString(3, 11, "+");
	
	PWM_SetPrescaler(720 - 1);			//Freq = 72M / (PSC + 1) / 100
	PWM_SetCompare1(50);				//Duty = CCR / 100
	
	TMC220x_SetDir(1);
	TMC220x_SetStep(1);
	
	Update_Display();
	
	while (1)
	{
		int16_t encoder_change = Encoder_GetValue();
		
        if(encoder_change != 0)
        {
            if(setting_mode == 0)  // 調頻率
            {
                pwm_freq += encoder_change * 10;
                if(pwm_freq > 2000) pwm_freq = 2000;
                if(pwm_freq < 10) pwm_freq = 10;
				PWM_SetPrescaler(pwm_freq - 1);
            }
            else  // 調占空比
            {
                pwm_duty += encoder_change;
                if(pwm_duty > 100) pwm_duty = 100;
                if(pwm_duty < 0) pwm_duty = 0;
				PWM_SetCompare1(pwm_duty);
            }
            Update_PWM();
            Update_Display();
        }

        if(Encoder_GetKey())  // 按下編碼器按鍵切換調節模式
        {
            setting_mode ^= 1;  // 0/1切換
            Update_Display();
        }

		Delay_ms(20);
		
		KeyEvent_TypeDef key_event = Key_Scan();
		
		switch (key_event)
		{
			case KEY_MODE_CLICK:
				// Mode鍵短按事件
				step++;
				if (step > 4) step = 1;
				switch(step)
				{
					case 1: 
						TMC220x_SetStep(1); OLED_ShowString(3,4,"1/8 "); break;
					case 2: 
						TMC220x_SetStep(2); OLED_ShowString(3,4,"1/16"); break;
					case 3: 
						TMC220x_SetStep(3); OLED_ShowString(3,4,"1/32"); break;
					case 4: 
						TMC220x_SetStep(4); OLED_ShowString(3,4,"1/64"); break;
				}
				break;
			case KEY_DIR_CLICK:
				dir++;
				if(dir > 2) dir = 1;
				if(dir == 1) 
				{
					TMC220x_SetDir(1); 
					OLED_ShowString(3, 11, "+"); //正轉
				}
				else
				{
					TMC220x_SetDir(0);
					OLED_ShowString(3, 11, "-"); //反轉
				}
				break;
		}
		
		Delay_ms(20);
	}
}

效果展示

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    54

    文章

    9082

    瀏覽量

    155487
  • 步進電機
    +關注

    關注

    153

    文章

    3248

    瀏覽量

    152345
  • STM32F103
    +關注

    關注

    34

    文章

    495

    瀏覽量

    67688
  • TMC2209
    +關注

    關注

    1

    文章

    8

    瀏覽量

    6368
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TMC2210ATJ+ 靜音、高效、集成化的步進驅動優選方案!

    在項目選型中,尋找一顆能同時解決噪音、散熱與設計復雜度的驅動芯片。TMC2210ATJ+正是為此類需求而生的一款高度集成化步進電機驅動IC。
    的頭像 發表于 02-06 16:47 ?897次閱讀
    <b class='flag-5'>TMC</b>2210ATJ+  靜音、高效、集成化的<b class='flag-5'>步進</b><b class='flag-5'>驅動</b>優選方案!

    TMC260C-PA 為什么適配你的步進電機需求?

    你有沒有遇到過這些小麻煩:打印機打印時總有些微卡頓,實驗室的液體處理設備精準度差了一點點,工廠里的電機運行久了電費單有點“刺眼”?其實,這些問題背后,可能就差一個靠譜的步進電機驅動芯片
    的頭像 發表于 02-04 15:18 ?129次閱讀
    <b class='flag-5'>TMC</b>260C-PA 為什么適配你的<b class='flag-5'>步進</b><b class='flag-5'>電機</b>需求?

    國產消費領域破局,TMC2209的強力競爭者

    在消費級3D打印、辦公自動化、安防云臺等對靜音和成本敏感的步進電機驅動領域,Trinamic(現為ADI旗下)的TMC2209憑借其卓越的靜音性能長期占據市場主流。然,市場上從不缺少競
    的頭像 發表于 02-03 11:32 ?300次閱讀
    國產消費領域破局,<b class='flag-5'>TMC2209</b>的強力競爭者

    拒絕吵到頭疼!TMC2208-LA-T步進驅動芯片選型與應用

    、精度與穩定性的實力派——TMC2208-LA-T步進電機驅動芯片,從參數解讀到選型技巧,再到多元應用場景,全維度幫你摸清它的核心價值!TMC220
    的頭像 發表于 01-13 13:45 ?245次閱讀
    拒絕吵到頭疼!<b class='flag-5'>TMC2208</b>-LA-T<b class='flag-5'>步進</b><b class='flag-5'>驅動</b>芯片選型與應用

    3D打印機的完美驅動芯片TMC2208,低成本,高性能,真靜音

    3D打印機愛好者和專業用戶的選擇。TMC2208來自德國漢堡的TRINAMIC公司,這家公司專注于運動控制產品的設計,包括步進和直流無刷系統。TMC22xx系列
    的頭像 發表于 12-18 15:18 ?360次閱讀
    3D打印機的完美<b class='flag-5'>驅動</b>芯片<b class='flag-5'>TMC2208</b>,低成本,高性能,真靜音

    電機抖動?電流咆哮?TMC2209-LA:不存在的!

    ,它們不僅讓設備的精度和穩定性大打折扣,還可能讓項目進度條直接“卡死”。TMC2209-LA步進電機驅動芯片憑借其先進的技術特性,為電機
    的頭像 發表于 12-10 17:41 ?1517次閱讀
    <b class='flag-5'>電機</b>抖動?電流咆哮?<b class='flag-5'>TMC2209</b>-LA:不存在的!

    基于UART通訊控制TMC2208/2209模塊驅動步進電機

    本文將介紹如何通過UART串口通信控制TMC2208/2209步進電機驅動
    的頭像 發表于 11-10 19:33 ?2110次閱讀
    基于UART通訊<b class='flag-5'>控制</b><b class='flag-5'>TMC2208</b>/<b class='flag-5'>2209</b><b class='flag-5'>模塊</b><b class='flag-5'>驅動</b>兩<b class='flag-5'>相</b>四<b class='flag-5'>線</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    基于UART通訊控制TMC2208/2209模塊驅動步進電機

    /2209模塊驅動24
    發表于 10-17 11:25

    TMC2209超靜音步進驅動IC:“無聲”的力量改變生活

    Trinamic的TMC2209超靜音兩步進電機驅動器,正在改變這一場景,讓科技產品實現“近無聲”的運行,為用戶帶來靜謐與高效的雙重價值。
    的頭像 發表于 09-09 10:10 ?1653次閱讀
    <b class='flag-5'>TMC2209</b>超靜音<b class='flag-5'>步進</b><b class='flag-5'>驅動</b>IC:“無聲”的力量改變生活

    6軸步進電機驅動+STM32F767+485+CAN+網口+12輸入輸出原理圖

    6軸步進電機驅動+STM32F767+485+CAN+網口+12路輸入輸出 原理圖?步進電機
    發表于 06-27 16:18 ?0次下載

    ADI Trinamic TMC2240智能集成步進驅動器數據手冊

    Analog Devices TMC2240智能集成步進驅動器是一款高性能步進電機驅動芯片,具有
    的頭像 發表于 06-17 10:24 ?1691次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>2240智能集成<b class='flag-5'>步進</b><b class='flag-5'>驅動</b>器數據手冊

    ADI Trinamic TMC5271步進電機控制器數據手冊

    ADI Trinamic TMC5271步進電機控制器是一款 高性能、單軸步進控制器和
    的頭像 發表于 06-14 09:29 ?1085次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>5271<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器數據手冊

    ADI Trinamic TMC2210大電流步進電機驅動器IC數據手冊

    Analog Devices Inc.的TMC2210步進電機驅動器IC通過封裝引腳和附加診斷輸出提供配置選項。TMC2210集成了基于25
    的頭像 發表于 06-04 10:42 ?1110次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>2210大電流<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>器IC數據手冊

    TMC2226與TMC2225的區別?哪款更適合您?

    TMC2226與TMC2225的區別?哪款更適合您?這兩款來自TRINAMIC的步進電機驅動芯片
    的頭像 發表于 06-03 16:31 ?1176次閱讀
    <b class='flag-5'>TMC</b>2226與<b class='flag-5'>TMC</b>2225的<b class='flag-5'>區別</b>?哪款更適合您?

    Analog Devices Inc. TMC9660-3PH-EVKIT和TMC9660-STP-EVKIT評估套件用戶指南

    9660。TMC9660是一款高度集成的單片電機控制器和柵極驅動器IC,適用于三BLDC電機
    的頭像 發表于 05-28 10:26 ?1075次閱讀
    Analog Devices Inc. <b class='flag-5'>TMC</b>9660-3PH-EVKIT和<b class='flag-5'>TMC</b>9660-STP-EVKIT評估套件用戶指南