TCM260A是德國TRINAMIC公司產的步進電機驅動芯片,綜合性能應該是步進電機驅動芯片中排前列的,當然價格也是。TMC260A程序上兼容TMC2660、TMC262,其中TMC2660是比較新的型號,驅動電流也比TMC260A要大;TMC262是外置mos管,可驅動大功率步進電機,如57步進電機等。在之前“用過的幾款步進電機驅動IC”的文章中,有簡單介紹過,因此有壇友發(fā)私信或者留言詢問該芯片的驅動程序,所以總結下自己的使用經(jīng)驗。
其實集成步進電機驅動芯片,對于驅動電機來說是非常簡易,通過脈沖方波或者總線(spi、i2c)發(fā)送指令即可驅動。TMC260A也不例外,TMC260A有兩種驅動電機轉動的方式,一是通過脈沖方波,二是通過spi接口發(fā)送指令。但是TMC260A中有關參數(shù)的設置必須通過spi接口進行操作,如電流大?。兀?、細分步矩角以及獲取狀態(tài)信息等。
對于spi發(fā)送命令的控制方式,可能會存在延時,特別是一類總線為了便于用戶層調用,對spi總線進行了多層封裝的情況下,如在RTOS中。為提高電機速度,鄙人用的是第一種方式,通過脈沖方波控制電機轉動,電機的相關參數(shù)則通過spi總線設置或者獲取。對于轉動控制則比較好理解和實現(xiàn),通過定時器或者PWM輸出控制“STEP”引腳即可,脈沖頻率的高低控制轉動速度的快慢;控制方向通過普通IO口控制“DIRECT”引腳高低電平切換,故這塊不作贅述。下面重點介紹下spi配置參數(shù)方面,如果參數(shù)沒有正確配置,也是無法控制電機轉動或者出現(xiàn)轉動噪音大的情況。