Trinamic-TMC曹的個(gè)人空間 http://selenalain.com/space-uid-170941.html [收藏] [復制] [RSS]

博客

TMC2209步進(jìn)驅動(dòng)芯片基本配置及使用---Trinamic

已有 1409 次閱讀2022-10-2 15:30 |個(gè)人分類(lèi):電機驅動(dòng)芯片| Trinamic, 電機驅動(dòng)芯片, TMC芯片, TMC, 步進(jìn)電機

TMC2209是用于兩相步進(jìn)電機的超靜音電機驅動(dòng)器IC。
TMC2209與許多傳統驅動(dòng)器以及TMC2208引腳兼容。
TRINAMICs先進(jìn)的StealthChop2斬波器可確保電機無(wú)噪音運行,實(shí)現最高效率和最佳電機扭矩。其快速的電流調節和抑制共振功能組合可實(shí)現高動(dòng)態(tài)運動(dòng)。
StallGuard用于無(wú)傳感器回原點(diǎn),防止堵轉。
內置功率MOSFET可處理高達2A RMS的電機電流,
具有保護和診斷功能,可實(shí)現穩定可靠的運行。

德國TRINAMIC是全球嵌入式電機運動(dòng)控制領(lǐng)導品牌,在設計和研發(fā)運動(dòng)控制芯片,模塊,機電一體化產(chǎn)品具有20多年經(jīng)驗。

TMC2209的具體使用
1、Step/Dir獨立模式引腳配置

使用簡(jiǎn)單的Step/Dir模式,只需要外部脈沖控制。
細分的話(huà)根據MS1和MS2兩個(gè)引腳進(jìn)行配置,最高64細分。
2、使用UART串口配置
1、硬件連接

 2、串口發(fā)送和接受數據格式

UART發(fā)送指令采用的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技術(shù)無(wú)傳感器回原點(diǎn)
1、UART連接時(shí),ENN必須為電平并且MS1、MS2必須懸空;
2、 配置內部采樣電阻。具體在GCONF中internal_Rsens = 1;
3、電機電流設置,配置IHOLD_RUN寄存器;
4、設置失速電流閾值TCOOLTHRS;
5、 設置靈敏度SGTHRS。
6、調節電機的實(shí)際運動(dòng)電流需要看CONFIG寄存器的第一位,若選擇外部電流需要Vref參與。

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页