TMC2209步進驅動晶元基本配置及使用

来源:https://www.cnblogs.com/xing2/archive/2022/08/27/16631032.html
-Advertisement-
Play Games

TMC2209是用於兩相步進電機的超靜音電機驅動器IC。 TMC2209與許多傳統驅動器以及TMC2208引腳相容。 TRINAMICs先進的StealthChop2斬波器可確保電機無噪音運行,實現最高效率和最佳電機扭矩。其快速的電流調節和抑制共振功能組合可實現高動態運動。 StallGuard用於 ...


TMC2209是用於兩相步進電機的超靜音電機驅動器IC。 TMC2209與許多傳統驅動器以及TMC2208引腳相容。 TRINAMICs先進的StealthChop2斬波器可確保電機無噪音運行,實現最高效率和最佳電機扭矩。其快速的電流調節和抑制共振功能組合可實現高動態運動。 StallGuard用於無感測器回原點,防止堵轉。 內置功率MOSFET可處理高達2A RMS的電機電流, 具有保護和診斷功能,可實現穩定可靠的運行。 TMC2209的具體使用 1、Step/Dir獨立模式引腳配置 使用簡單的Step/Dir模式,只需要外部脈衝控制。 細分的話根據MS1和MS2兩個引腳進行配置,最高64細分。 2、使用UART串口配置 1、硬體連接

 

 2、串口發送和接受數據格式

 

 

 

 UART發送指令採用的CRC_8校驗碼:

static void prvTMCCal_CRC8(uint8_t *pucData, uint8_t ucDataLength)
{
     int i,j;
     
    unsigned char *crc = pucData + (ucDataLength - 1);
 
    unsigned char currentByte;
 
    *crc = 0;
 
    for(i = 0; i < (ucDataLength - 1);i++)
    {
        currentByte = pucData[i];
        for(j = 0; j < 8; j++)
        {
            if((*crc >> 7) ^ (currentByte & 0x01)){
                *crc = (*crc << 1) ^ 0x07;
            }else{
                *crc = (*crc << 1);
            }
            currentByte = currentByte >>1;
        }
    }
}
3、使用StallGuard技術無感測器回原點 1、UART連接時,ENN必須為電平並且MS1、MS2必須懸空; 2、 配置內部採樣電阻。具體在GCONF中internal_Rsens = 1; 3、電機電流設置,配置IHOLD_RUN寄存器; 4、設置失速電流閾值TCOOLTHRS; 5、 設置靈敏度SGTHRS。 6、調節電機的實際運動電流需要看CONFIG寄存器的第一位,若選擇外部電流需要Vref參與。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 概述 本文描述WPF的自定義控制項和用戶控制項。 自定義控制項 前面文章介紹了WPF的ControlTemplate,當我們對系統控制項自帶的樣式不太滿意時,我們可以通過控制項模板自定義用戶的樣式,以Button為例,我們可以設計一個圓形的按鈕,並通過觸發器控制一些動態效果。在使用控制項模板時,我們通過Temp ...
  • 概述 本文描述WPF的附加屬性。對於使用MVVM框架的項目,附加屬性是非常重要的一個特性。 在MVVM框架下,ViewModel的代碼通過控制項的依賴屬性來控制控制項的,例如: //ViewModel public Visibility GridVisibility {get;set} public v ...
  • 一:背景 在 記憶體泄漏 的系列問題中,有一類問題是 記憶體碎片化 導致的,而且這種更容易發生在 LOH 上,因為它預設不開啟 對象壓縮,一般遇到這種情況,優先讓朋友執行下麵的代碼應急。 GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHe ...
  • 概述 本文描述幾個WPF的常用特性,包括:樣式、觸發器和控制項模板。 樣式/Style Style就是控制項的外觀,在XAML中,我們通過修改控制項的屬性值來設置它的樣式,如: <!--直接定義style--> <Border Grid.Row="0" Grid.Column="0" Background ...
  • 概述 本文描述幾款WPF中常用的佈局控制項。 Grid Grid是WPF最常用的佈局控制項。 它把面板分割為固定長和寬的網格,子控制項就放置在網格內。 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"/> <ColumnDefini ...
  • WPF是一個生不逢時的技術,剛推出的時候由於機器性能的原因會感覺很卡,等機器性能提高了,WEB時代又來了,做桌面應該的本來就不多了,加上WinForm又比較簡單易用,誰還用WPF呢! 在種情況下寫一個WPF快速開發入門的教程的意義是什麼呢?本教程是針對具備WinForm經驗的.NET開發人員,我希望... ...
  • 操作系統支持多個應用程式同時執行,每個應用至少對應一個進程,彼此之間的操作和數據不受干擾。當一個進程需要磁碟IO的時候,CPU就切換到另外的進程,提高了CPU利用率。有了進程,為什麼還要線程?因為進程的成本太高了。啟動新的進程必須分配獨立的記憶體空間,建立數據表維護它的代碼段、堆棧段和數據段,這是昂貴... ...
  • Linux應急響應-系統日誌排查-溯源 溯源 找到攻擊者。系統日誌分析攻擊者的ip 攻擊者可能留下了一些代碼 樣本 網上的信息很大程度上是不可信的。 方法: 蜜罐 高交互的蜜罐 溯源: ip 日誌分析 (通過日誌分析,分析哪個ip攻擊了目標) 目的:分析黑客在伺服器上做了什麼事情? Linux 應急 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...