TMC2226 TMC2209應用筆記

2021-10-24 18:32:18 字數 1415 閱讀 3224

tmc2226/tmc2209應用筆記

2020-10-12 13:01:05

從260,262到5160再到2660,對tmc的步進驅動算是非常熟悉了,看到19年的新品tmc2226/tmc2209**便宜(1/2),電流足夠(ipeak = 2.8a),相對5160而言功能也很足夠,還能多一些「新奇」的設計,所以說非用不可了。

一些特點:

配置介面使用單線uart

內部提供步進脈衝發生器,但是沒有速度斜坡功能 = 無用

基於較穩定的附帶溫度補償的低mos管導通電阻,提供了免外部取樣電阻功能

所謂的otp - configuration memory,otp_prog 程式設計用暫存器,儲存一些需要斷電儲存的資訊。某些引數的預設值取決於otp的設定。

無外接mos提供2.8a峰值電流

stallguard4而不是stallguard2

可uart配置最高256細分,但是硬體針腳的配置只能8,16,32,64四種

spread引腳選擇斬波方式,並且只有兩種斬波,去掉了恆定關斷時間斬波

stdby24di 低功耗切換引腳

提供額外的vref參考電壓輸入,更靈活的電流配置

與5160一樣的飛輪模式

第一章 操作原理 綜述部分說明了以下3種操作模式:

全部使用硬線作為控制或者互動,vref用以調節電流

可以讀寫的斷電儲存的資料區大小是3個byte,共24個bit,單次寫入操作只能操作乙個bit位,並且推薦的寫入時間是10ms!寫入後,通過讀出進行校驗。

詳細的bit資訊參見「otp_read唯讀暫存器」

不過,引數的配置是有侷限的,需要全功能的設定,必須使用uart介面。

可以省去mcu乙個uart,在pcb出廠時候單獨燒寫引數。使用1拖n可以提高燒寫效率。並不實用,僅僅省乙個uart確丟掉了很強的動態配置能力這不值當。不過,uart介面之外多乙個額外eeprom或許是有用的。

全功能所以說,就選擇第三種模式,從做乙個3軸步進驅動器開始

選擇第一種即可

波特率可以在9000-fclk/16之間選擇,內部自動偵測實際波特率。

從機位址0-3

主機位址%11111111

each byte is lsb...msb, highest byte transmitted first

crc**參見手冊

打算公開所有可配置項

上位機設計乙個配置嚮導以降低配置難度

pmwiki v2 2 26 小巧易用

pmwiki是乙個基於php的wiki引擎,其主要特點是小巧易用,各項wiki比較完善,pmwiki不需要資料庫支援。pmwiki在2.0.6版本之後已經較好的支援了中文。特點小巧易用,使用檔案存放所有內容,不使用資料庫。超過200個功能擴充套件外掛程式 較為完善的許可權及密碼功能 可以針對頁面或組...

TMC13 配置檔案generate

怕自己後面忘記了,所以做個記錄,也方便有需要的同學少走彎路。首先感謝zf師弟遠端指導,要不鬼知道我多久能搞定。目標 tmc13v4.0配置檔案生成 配置檔案以yaml格式給出,利用shell perl批量生成,友好性稍微有些差,走了不少彎路做個記錄。環境windows 7 git 2.20.1 st...

演算法導論22 2 6 好選手 壞選手問題

q 有兩種型別的職業摔跤選手 一種是好 選手 一種是壞 選手 對於任意一對摔跤職業選手來說,他們中可能有,也可能沒有比賽。假定有n位摔跤職業選手,並且有乙份清單,上面列出了r對參加比賽的摔跤手。試給出乙個o n r 時間的演算法,它能否確定是否指定某些摔跤手為好選手,而將餘下的摔跤手指定為壞選手,從...