2017-10-11 81 views
0

目的:L6234和Arduino的引腳分配問題

我試圖讓與一個Arduino迷你萬向節控制器使用兩個L6234芯片2個無刷電機。

我做了什麼:

我按照下面的指南,它完美的作品: http://www.berryjam.eu/2015/04/driving-bldc-gimbals-at-super-slow-speeds-with-arduino/

電路: 的電路內置的L6234應用筆記建議,酷似指南以上建議。

代碼: 如果我使用代碼中定義的引腳,那麼它們所具有的代碼可以很好地工作。

問題:

由於我想從一個微控制器,我必須改變的Arduino的引腳輸出運行兩個馬達的事實。當我嘗試這樣做時,電機不再被正確驅動。

  • 我試圖改變在引出線「無效setPwmFrequency(INT引腳)」功能也沒有成功

沒有人有任何想法如何解決這一問題?任何幫助將不勝感激。 謝謝 Misha

回答

0

在極不可能的事件中,任何人都有同樣的問題,這裏是答案;

arduino已經在引腳3,5,6,7,9,10和11上設置爲在32kH下運行。因此,要使用代碼運行兩個電機(如BerryJam教程中給出的那樣),只需確保「IN」引腳是上面提到的引腳之一併相應地進行編碼。請參閱下面的引腳說明;

const int iEN11 = 4;  // motor1 enable on phase 1 
const int iEN12 = 4;  // motor1 enable on phase 2 
const int iEN13 = 4;  // motor1 enable on phase 3 
const int iIN11 = 3;  // motor1 phase 1 signal   
const int iIN12 = 5;  // motor1 phase 2 signal   
const int iIN13 = 6;  // motor1 phase 3 signal   

const int iEN21 = 7;  // motor2 enable on phase 1 
const int iEN22 = 7;  // motor2 enable on phase 2 
const int iEN23 = 7;  // motor2 enable on phase 3 
const int iIN21 = 9;  // motor2 phase 1 signal   
const int iIN22 = 10;  // motor2 phase 2 signal   
const int iIN23 = 11;  // motor2 phase 3 signal 

希望它可以幫助任何人。