|
背景:老師讓我們根據(jù)這個源碼和相關(guān)內(nèi)容實現(xiàn)和做出這個飛控,以下為出處。但是我遇到了問題,一直解決不了。
http://www.zg4o1577.cn/bbs/dpj-99585-1.html
現(xiàn)狀:啟動后,串口能夠打印出啟動的狀態(tài)(自己設(shè)置 的串口信息),但是電機不會啟動。偶爾有一到兩個電機會啟動,但是遙控器卻不能進行控制
分析:我猜測是輸出的信號波形無法使電機啟動,同時,一些值不會隨著遙控器的一些信號而發(fā)生變化。通過打印信息,發(fā)現(xiàn)
EAXSFR(); //訪問XFR
PWM0T2 = (u16)(PWM0 * 2);
PWM1T2 = (u16)(PWM1 * 2);
PWM2T2 = (u16)(PWM2 * 2);
PWM3T2 = (u16)(PWM3 * 2); //進行輸出脈沖信號更新
P_SW2 = SW2_tmp; //恢復(fù)SW2設(shè)置
這樣的代碼沒有進行更新,不知道什么
同時在初始化中一些賦值
PWM0T1 = 4000;//第一個翻轉(zhuǎn)點 4000
PWM1T1 = 4000;
PWM2T1 = 4000;
PWM3T1 = 4000;
// PWM4T1 = 4000;
// PWM5T1 = 4000;
// PWM6T1 = 4000;
// PWM7T1 = 4000;
PWM0T2 = 2000; //第二個翻轉(zhuǎn)點 2000
PWM1T2 = 2000;
PWM2T2 = 2000;
PWM3T2 = 2000;
// PWM4T2 = 2000;
// PWM5T2 = 2000;
// PWM6T2 = 2000;
// PWM7T2 = 2000;
打印出來的信息確實差別很大,明明在別的地方?jīng)]有進行賦值,就很奇怪為什么打印出來是這樣的。
0 4000 8000 12337(PWM0T1 PWM1T1PWM2T1 PWM3T1)
但是打印出來這樣確實能夠解釋我的現(xiàn)象。
然而有的大佬能夠?qū)崿F(xiàn)最起碼能夠啟動能夠控制呢能夠低速旋轉(zhuǎn)。
非常奇怪,不理解。各位走過的大佬可以解答下嗎?
|
|