tms320f2818有3個定時器. cputimer0. cputimer1. cputimer2
定時器的應用:
cputimer0可以在 使用者程式中使用, cputimer1. cputimer2預留給實時系統使用.
週期值 time=freq*period/sysclkout
configcputimer(&cputimer0, 150, 1000000)
timer->cpufreqinmhz = freq=150;
timer->periodinusec = period=1000000;
timer->regsaddr->prd.all = (freq * period);
現在的學習板大多數採用30m的晶振,則當系統時鐘(sysclkout)為150m時,上述為定時1秒中斷.
當此定時期為步進馬達提供方波時,只需在定時中斷程式中不停地反轉輸出的電平。
這裡只想記錄實際現象,程式過程省略。
編碼器分頻 有效週期值 現象
1 140000 - 3000000 高速沒有問題,低速馬達有輕微抖動
2 70000 - 3000000 速度達到預期
4 56200 - 3000000 速度勉強滿足條件(建議60000, 56000不轉)
8 56200 - 3000000 速度到不到預期(建議60000,56000不轉)
結果:2分頻比較合理,市場一般採用4分頻。
VCM音圈馬達
音圈馬達 voice coil actuator voice coil motor 是一種將電能轉化為機械能的裝置,並實現直線型及有限擺角的運動。利用來自永久磁鋼的磁場與通電線圈導體產生的磁場中磁極間的相互作用產生有規律的運動的裝置。因為音圈馬達是一種非換流型動力裝置,其定位精度完全取決於反饋及控制...
步進電機 什麼是步進電機?
1.什麼是步進電機 步進電機是將電脈衝訊號轉變為角位移或線位移的開環控制電機,是現代數字程式控制系統中的主要執行元件,應用極為廣泛。在非超載的情況下,電機的轉速 停止的位置只取決於脈衝訊號的頻率和脈衝數,而不受負載變化的影響,當步進驅動器接收到乙個脈衝訊號,它就驅動步進電機按設定的方向轉動乙個固定的...
openNI驅動控制kinect馬達
今日偶見google group的openni dev上nicolas tisserand的一枚神帖 hit me easy way to control kinect motor through openni 文中他成功的使用xnusb.h openni標頭檔案之一 完成馬達的控制,他把kinec...