色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用STM32簡單控制TMC5160驅動步進電機

塵埃等閑 ? 來源:塵埃等閑 ? 作者:塵埃等閑 ? 2022-09-03 18:54 ? 次閱讀
poYBAGMTMm6AcdwyAAfxKLwYj9U002.png

首先先來了解一下TMC5160的3種工作模式

TMC5160通過兩個引腳來控制它的工作模式:SD_MODE和SPI_MODE。

1、當SD_MODE接地,SPI_MODE拉高,TMC5160即工作在模式1(SPI控制模式)。在該模式下,用戶通過SPI接口來設置TMC5160的寄存器

TMC5160使用自己的梯形曲線發生器來控制步進電機轉動,用戶需要設置:開始運動速度VSTART、第一段折線末速度V1、最大速度VMAX、停止速度VSTOP、第一段折線的加速度A1、第二段折線加速度AMAX、第四段折線的減速度DMAX、第五段折線的減速度D1。把上面的參數設置好,再設置工作模式:速度模式和位置模式。最后再設置目標位置。

如果是速度模式運行,不需要設置目標位置,電機就會開始轉動。如果是位置模式,則需要設置目標位置,且目標位置與電機當前位置值不同電機才會轉動。下圖中的紅線是電機的實際速度,不管是速度模式還是位置模式,電機的運行過程會按照下圖來進行。

pYYBAGMTMm6AOtS5AAH1UnCuk3c803.png

2、當SD_MODE接高電平,SPI_MODE拉高,TMC5160工作在模式2(SPI+S/D)。在該模式下,用戶通過SPI接口來設置TMC5160的寄存器。TMC5160的功能和DRV8825類似,外界通過脈沖和方向引腳來控制步進電機運動。

3、當SD_MODE接高電平,SPI_MODE接地,TMC5160工作在模式3(S/D獨立模式)。在該模式下,SPI接口失能,TMC5160的工作狀態由CFG引腳配置,外界通過脈沖和方向引腳來控制步進電機運動。TMC5160可以完全獨立工作,不需要接CPU

目前是實現電機的簡單轉動,下面將用模式三來控制電機。

該模式下不需要通過SPI通訊,配置相關GPIO引腳和發送頻率一定的正弦波即可。TMC5160的GPIO和STM32的引腳對應如下表:

poYBAGMTMm-AUOxAAABMFdpW2XY717.png

先將SD_MODE接地,SPI_MODE拉高(PB1=1,PB=0),進入獨立模式。

其它引腳的參數可以參考TMC5160數據手冊根據自己的需求進行設置。初始化程序如下:

void TMC5160_Init3(void)                 //模式三獨立模式
{
    GPIO_InitTypeDef GPIO_Initure;

    __HAL_RCC_GPIOB_CLK_ENABLE();                   //開啟GPIOB時鐘
    __HAL_RCC_GPIOA_CLK_ENABLE();                   //開啟GPIOA時鐘
      
    GPIO_Initure.Pin=GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8;                                
    GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;          //推挽輸出
    GPIO_Initure.Pull=GPIO_PULLUP;                  //上拉
    GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;    //高速
    HAL_GPIO_Init(GPIOA,&GPIO_Initure);

    GPIO_Initure.Pin=GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;                       
    GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;          //推挽輸出
    GPIO_Initure.Pull=GPIO_PULLUP;                  //上拉
    GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;    //高速
    HAL_GPIO_Init(GPIOB,&GPIO_Initure);
      
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6|GPIO_PIN_5,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);      
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14|GPIO_PIN_13|GPIO_PIN_12|GPIO_PIN_1,GPIO_PIN_SET);
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15|GPIO_PIN_2|GPIO_PIN_0,GPIO_PIN_RESET);      
}

然后PA8需要輸出PWM方波,方波的頻率決定電機轉動速度,可以用PWM通道的方式搞定,也可以用定時器中斷來做,這邊采用定時器中斷的方法,

例如,STM32F103的時鐘頻率為72M,分頻設為72,裝載值設為500,每0.5ms中斷一次,PA8電平取反,1KHZ的方波就完成了。頻率可以改變。程序如下:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    if(htim==(&TIM3_Handler))
    {
        COUNT++;
        A8=~A8;

        if(COUNT>=6400)
        {
            //HAL_NVIC_DisableIRQ(TIM3_IRQn);
            LED=1;                  //轉一圈,停2s后繼續
            delay_ms(2000);
            LED=0;
            COUNT=0;
        }
    }
}

實現的功能是讓電機轉1圈后停2s后繼續。

采用四相電機,脈沖數控制電機轉多少,電機步距角位1.8°,一個脈沖轉1.8°,200個脈沖一圈,采用16細分,那么一圈就需要3200個脈沖。

電機轉動的速度就由脈沖頻率決定,可以根據細分及脈沖頻率來換算電機實際轉速。

審核編輯 黃昊宇

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

    關注

    3547

    文章

    1910

    瀏覽量

    269791
  • STM32
    +關注

    關注

    2276

    文章

    10947

    瀏覽量

    359158
  • 步進電機
    +關注

    關注

    152

    文章

    3131

    瀏覽量

    148248
收藏 人收藏

    評論

    相關推薦

    TMC5160 步進電機驅動控制芯片trinamic

    亮點與特色:驅控一體(集成了控制器、預驅動器),外擴功率管;超靜音、防抖動、不丟步、防過沖;力矩隨速度動態調整;電流隨負載控制(節能75%)概況與特性:TMC5160將強大的
    發表于 03-28 10:56

    如何去實現TMC5160步進電機簡單轉動呢

    TMC5160步進電機有哪幾種模式呢?如何去實現TMC5160步進電機
    發表于 12-20 07:48

    如何利用STM32實現TMC5160步進電機簡單轉動?

    TMC5160具有哪幾種工作模式?如何利用STM32實現TMC5160步進電機簡單轉動?
    發表于 02-28 09:07

    電機驅控芯片:TMC5160介紹與使用

    *附件:STM32+TMC5160.rar介紹TMC5160 是帶串行通信接口的高功率步進 電機控制驅動
    發表于 09-02 10:52

    使用STM32簡單控制TMC5160驅動步進電機

    ,SPI接口失能,TMC5160的工作狀態由CFG引腳配置,外界通過脈沖和方向引腳來控制步進電機運動。TMC5160可以完全獨立工作,不需要
    發表于 09-03 19:02

    在RT-Thread系統中使用TMC5160步進電機驅動

    我參加了ART-Pi擴展板設計的活動,做了一個TMC5160步進電機驅動的擴展板,并PR了一個TMC5160
    發表于 10-24 16:34

    如何使用TMC5160步進電機驅動芯片開發筆記-1

    部件(如電機)同步的脈沖和方向信號。TMC5160 控制電流和運動模式,并反饋電機狀態。microPlyer 自動平滑運動。SD _ MODE 接高電平使能此模式。模式3 :
    發表于 02-04 17:59

    STM32控制TMC5160步進電機控制驅動芯片代碼

    STM32控制TMC5160步進電機控制驅動芯片的代
    發表于 09-22 07:31

    靜音步進電機驅動控制芯片TMC5160資料

    本文檔內容介紹了基于靜音步進電機驅動控制芯片TMC5160資料,供參考
    發表于 02-27 10:35 ?118次下載

    TMC5160芯片的特點性能及應用

    TRINAMIC TMC5160是一款高功率步進電機控制器和驅動器IC,帶串行通信接口。該器件結合了一個靈活的斜坡發生器,用于以先進的
    的頭像 發表于 05-14 14:55 ?1.4w次閱讀

    使用STM32控制TMC5160步進電機控制驅動芯片的代碼和電路圖及工程文件

    本文檔的主要內容詳細介紹的是使用STM32控制TMC5160步進電機控制
    發表于 10-08 08:00 ?632次下載
    使用<b class='flag-5'>STM32</b><b class='flag-5'>控制</b><b class='flag-5'>TMC5160</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b><b class='flag-5'>驅動</b>芯片的代碼和電路圖及工程文件

    電機驅動TMC5160詳解

    TMC5160 是帶步進/方向接口和串行通信接口(SPI) 的高功率步進電機控制驅動芯片,將實現
    發表于 03-16 14:07 ?17次下載
    <b class='flag-5'>電機</b><b class='flag-5'>驅動</b><b class='flag-5'>TMC5160</b>詳解

    TMC5160步進電機驅動芯片簡析

    去分析 ,不涉及過多電子方面;5.按照章節,挑選重點,做個筆記; 0.目錄 TMC5160 是…的 步進電機控制驅動芯片 ,將實現自動目標定
    發表于 03-16 10:40 ?3次下載
    <b class='flag-5'>TMC5160</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b>芯片簡析

    步進驅動方案-TMC5160TMC2160的使用?

    來設置TMC5160的寄存器。TMC5160使用自己的梯形曲線發生器來控制步進電機轉動,用戶需要設置:開始運動速度VSTART、第一段折線末
    的頭像 發表于 06-07 17:29 ?2951次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>驅動</b>方案-<b class='flag-5'>TMC5160</b>和<b class='flag-5'>TMC</b>2160的使用?

    TMC5160步進電機驅動控制芯片工作原則

    之后,可以接近伺服的效果。TMC5160運動控制驅動芯片是CPU和大功率步進電機之間的智能功率接口器件。所有
    的頭像 發表于 10-27 16:19 ?1704次閱讀
    <b class='flag-5'>TMC5160</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>驅動</b><b class='flag-5'>控制</b>芯片工作原則
    主站蜘蛛池模板: 丝袜足控免费网站xx91 | 亚洲最大日夜无码中文字幕 | 国产欧美一区二区精品仙草咪 | 一区一区三区产品 | 神马电影院午夜神福利在线观看 | 欧美国产在线一区 | 精品一区二区三区四区五区六区 | 色小妹影院 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 亚洲福利电影一区二区? | 被室友C哭调教双性 | 在线观看免费视频播放视频 | 日本一卡2卡3卡四卡精品网站 | 99热成人精品国产免男男 | 亚洲免费网站在线观看 | 国产成人免费网站在线观看 | 男女边吃奶边做边爱视频 | 一级做a爰片久久毛片一 | 99久久全国免费久久爱 | 欧美卡1卡2卡三卡2021精品 | 金瓶梅 快播 | 成人久久欧美日韩一区二区三区 | 无码中文字幕热热久久 | 花蝴蝶在线观看免费中文版高清 | qvod在线观看 | 消息称老熟妇乱视频一区二区 | 久久re视频这里精品09首页 | 欧美日韩高清一区 | 国产毛片A级久久久不卡精品 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 久久精品国产男包 | 最近日本MV字幕免费观看在线 | 91精品免费久久久久久久久 | 中文成人在线视频 | 老司机亚洲精品影院在线观看 | 青草国产超碰人人添人人碱 | 樱桃视频影院在线播放 | 在线天天看片视频免费观看 | 老湿机一区午夜精品免费福利 | 动漫人物差差差30分钟免费看 | 一手揉着乳头一手模仿抽插视频 |