Aidaohuakai( 樓主 ) 2013-8-22 11:45:24 只看該作者23307 | 41倒序瀏覽
論壇上對mpu6050的資料和討論并不多,很多壇友都說驅(qū)動失敗,老是顯示0.
以下就談?wù)勎业囊恍┭c淚的教訓(xùn):
昨天開始接觸mpu6050,在網(wǎng)上查了很多資料,下載程序,準備一展身手。首先看了mpu6050中文資料,之后又看了那個mpu6050的測試程序,把這些看明白之后就開始寫程序了。我不是直接把程序復(fù)制過去,只是復(fù)制mpu6050的地址和初始化,IIC并沒有復(fù)制,就復(fù)制我上次寫的24C02的那個程序,想不到,這給了我血與淚的教訓(xùn),我原來是直接把IIC復(fù)制過來的,并沒有多留意。之后初始化mpu6050,寫入地址,讀出數(shù)據(jù),下載到單片機之后,LCD上顯示000001,我感到郁悶,之后又調(diào)試,以為是顯示不對,又寫顯示,之后又下載,結(jié)果還是老樣,這樣半天就過去了。驅(qū)動沒成功,又懷疑芯片或引腳有問題,繼續(xù)調(diào)試,也沒成功。就一一對應(yīng)地看了地址,又看了初始化,發(fā)現(xiàn)沒錯,調(diào)試還是不成功。最后干脆不接IIC總線,竟然發(fā)現(xiàn)了個天大的秘密,接不接IIC,LCD都顯示000001,我又用示波器測試波形,發(fā)現(xiàn)波形正確。在網(wǎng)上又查了別人的資料,在論壇上也很少有關(guān)于mpu6050的資料,也看了比別人的一些討論。很多壇友都說驅(qū)動失敗,老是顯示0.
沒辦法,一天就這樣過去了,今天早上,我又仔細看了程序,出乎我的想象,竟然是IIC的那個地址沒改,原來寫24C02的那個地址是a0,還是原封不動,把我嚇了一跳。把這些改過來之后,一切正常,能顯示加速度和陀螺儀。血與淚的教訓(xùn)啊,是自己不細心造成的,忘記改地址!今天早上竟然花了不到2個鐘就調(diào)出來了,驚喜之時就寫了這個分享,希望對大家有用。
標簽:
圓點博士小四軸
上傳時間:
2015-04-14
上傳用戶:wusheng4495