chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

在這里插入圖片描述

一、TMC2208與TMC2209的區(qū)別

1、TMC2208與TMC2209的概述

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

2、TMC2208與TMC2209性能比較

3、TMC2208與TMC2209功能框圖比較

TMC2208功能框圖

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

4、TMC2208與TMC2209應用電路比較

TMC2208應用電路

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

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

5、結(jié)論

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

二、TMC2209引腳說明

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

三、驅(qū)動電流計算


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

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

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

準備工作

STM32F103C8T6最小系統(tǒng)板、TMC2209驅(qū)動板、EC11旋轉(zhuǎn)編碼器OLED顯示屏、按鍵等。

接線說明

STM32F103TMC2209
5V電源VDD
電機驅(qū)動電源VM
PB0MS1
PB1MS2
PB10EN
PB11DIR
PA0(與PA6短接)STEP
PA1旋轉(zhuǎn)編碼器-A,調(diào)節(jié)頻率或占空比
PA2旋轉(zhuǎn)編碼器-B,調(diào)節(jié)頻率或占空比
PA3旋轉(zhuǎn)編碼器-S,移位調(diào)節(jié)
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:調(diào)節(jié)頻率,D:調(diào)節(jié)占空比
	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)  // 調(diào)頻率
            {
                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  // 調(diào)占空比
            {
                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())  // 按下編碼器按鍵切換調(diào)節(jié)模式
        {
            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, "+"); //正轉(zhuǎn)
				}
				else
				{
					TMC220x_SetDir(0);
					OLED_ShowString(3, 11, "-"); //反轉(zhuǎn)
				}
				break;
		}
		
		Delay_ms(20);
	}
}

效果展示

審核編輯 黃宇

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

    關注

    54

    文章

    8930

    瀏覽量

    152198
  • 步進電機
    +關注

    關注

    152

    文章

    3192

    瀏覽量

    150994
  • STM32F103
    +關注

    關注

    34

    文章

    486

    瀏覽量

    66589
  • TMC2209
    +關注

    關注

    1

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    6軸步進電機驅(qū)動+STM32F767+485+CAN+網(wǎng)口+12輸入輸出原理圖

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

    ADI Trinamic TMC5240評估套件數(shù)據(jù)手冊

    Analog Devices Inc.的TMC5240-EVAL-KIT是一個套件,包括一個MCU板Landungsbruecke、一個Eselsbruecke和TMC5240-EVAL驅(qū)動板組成
    的頭像 發(fā)表于 06-17 14:12 ?704次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>5240評估套件數(shù)據(jù)手冊

    ADI Trinamic TMC2240智能集成步進驅(qū)動器數(shù)據(jù)手冊

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

    ADI Trinamic TMC5240x步進電機控制器和驅(qū)動器IC

    Adi Trinamic TMC5240x步進電機控制器和驅(qū)動器IC配備了串行通信接口(SPI和UART)和廣泛的診斷能力。這些智能高性能I
    的頭像 發(fā)表于 06-16 10:33 ?632次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>5240x<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器和<b class='flag-5'>驅(qū)動</b>器IC

    ADI Trinamic TMC5272步進電機控制器數(shù)據(jù)手冊

    ADI Trinamic TMC5272步進電機控制器是一款 高性能雙軸步進控制器和
    的頭像 發(fā)表于 06-14 09:36 ?546次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>5272<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器數(shù)據(jù)手冊

    ADI Trinamic TMC5271步進電機控制器數(shù)據(jù)手冊

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

    ADI Trinamic TMC2210-EVAL-KIT評估套件數(shù)據(jù)手冊

    Analog Devices Inc.的TMC2210-EVAL-KIT評估套件便于對TMC2210步進電機驅(qū)動器IC進行評估。
    的頭像 發(fā)表于 06-04 10:45 ?640次閱讀
    ADI Trinamic <b class='flag-5'>TMC</b>2210-EVAL-KIT評估套件數(shù)據(jù)手冊

    ADI Trinamic TMC2210大電流步進電機驅(qū)動器IC數(shù)據(jù)手冊

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

    Analog Devices Inc. TMC2210STEPSTICK 評估板數(shù)據(jù)手冊

    Analog Devices Inc. TMC2210STEPSTICK評估板設計用于評估TMC2210步進電機驅(qū)動器IC。此IC的工作電源
    的頭像 發(fā)表于 06-04 10:34 ?508次閱讀
    Analog Devices Inc. <b class='flag-5'>TMC</b>2210STEPSTICK 評估板數(shù)據(jù)手冊

    TMC2226與TMC2225的區(qū)別?哪款更適合您?

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

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

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

    基于STM32F405RGT6的TMC2660步進電機驅(qū)動器,附帶原理圖+PCB

    驅(qū)動電路主要包括以下部分,信號接口電路,邏輯控制電路,功率開關電路,保護電路。TMC2660是步進電機驅(qū)
    的頭像 發(fā)表于 12-14 19:24 ?3019次閱讀
    基于<b class='flag-5'>STM32F</b>405RGT6的<b class='flag-5'>TMC</b>2660<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅(qū)動</b>器,附帶原理圖+PCB

    TMC9660智能伺服電機驅(qū)動控制芯片中文手冊

    TMC9660是一款智能伺服電機驅(qū)動控制芯片,集成智能柵極驅(qū)動+硬件伺服控制FOC+速度環(huán)位置環(huán)
    發(fā)表于 12-03 11:46 ?55次下載

    深度解析一款高集成智能硬件伺服電機驅(qū)動控制芯片TMC9660

    9660控制BLDC/PMSM只有霍爾 3) TMC9660控制步進伺服
    發(fā)表于 12-01 19:49