MPU6050开发 -- 初识
如需轉(zhuǎn)載請注明出處:https://blog.csdn.net/qq_29350001/article/details/78593609
最近項目上要用到 MPU6050 陀螺儀,以前沒有接觸過它。雖然在網(wǎng)上很容易就可以找到了需要的代碼。實現(xiàn)了一部分功能。但是卻還是對陀螺儀的工作原理不太了解,它的代碼也需要分析一下,I2C通信、相關(guān)寄存器也要熟悉。我看網(wǎng)上多是在Arduino開發(fā)板實現(xiàn)的,那么在 C51單片機(jī)板上怎么實現(xiàn)呢,又或者 S5PV210 上怎么實現(xiàn)呢?帶著這些問題,開始 MPU6050 的開發(fā)。
一、型號
我看了一下型號為?GY-521 MPU6050模塊 三維角度傳感器6DOF 三軸加速度計電子陀螺儀
可在官網(wǎng)下載最新的芯片手冊和寄存器映射和描述,參看:MPU6050 官網(wǎng)
二、查看芯片手冊
(1)產(chǎn)品簡介
MPU-60X0是世界上第一款集成 6 軸MotionTracking設(shè)備。它集成了3軸MEMS陀螺儀,3軸MEMS加速度計,以及一個可擴(kuò)展的數(shù)字運動處理器 DMP( DigitalMotion Processor),可用I2C接口連接一個第三方的數(shù)字傳感器,比如磁力計。擴(kuò)展之后就可以通過其 I2C或SPI接口輸出一個9軸的信號( SPI接口僅在MPU-6000可用)。 MPU-60X0也可以通過其I2C接口連接非慣性的數(shù)字傳感器,比如壓力傳感器。
MPU-60X0對陀螺儀和加速度計分別用了三個16位的ADC,將其測量的模擬量轉(zhuǎn)化為可輸出的數(shù)字量。為了精確跟蹤快速和慢速的運動,傳感器的測量范圍都是用戶可控的,陀螺儀可測范圍為±250, ±500, ±1000, ±2000°/秒( dps),加速度計可測范圍為±2, ±4,±8, ±16g。
一個片上1024字節(jié)的FIFO,有助于降低系統(tǒng)功耗。和所有設(shè)備寄存器之間的通信采用 400kHz的 I2C接口或 1MHz的 SPI接口( SPI僅MPU-6000可用)。 對于需要高速傳輸?shù)膽?yīng)用, 對寄存器的讀取和中斷可用 20MHz的SPI。另外,片上還內(nèi)嵌了一個溫度傳感器和在工作環(huán)境下僅有±1%變動的振蕩器。芯片尺寸4×4×0.9mm,采用QFN封裝(無引線方形封裝),可承受最大 10000g的沖擊,并有可編程的低通濾波器。
關(guān)于電源, MPU-60X0可支持 VDD范圍 2.5V±5%, 3.0V±5%,或 3.3V±5%。另外MPU-6050還有一個 VLOGIC引腳,用來為 I2C輸出提供邏輯電平。 VLOGIC電壓可取1.8±5%或者VDD。
(2)產(chǎn)品特征
數(shù)字輸出6軸或9軸的旋轉(zhuǎn)矩陣、四元數(shù)(quaternion)、歐拉角格式(EulerAngleforma)的融合演算數(shù)據(jù)。
具有131 LSBs/°/sec 敏感度與全格感測范圍為±250、 ±500、 ±1000與±2000°/sec 的3軸角速度感測器(陀螺儀)。
可程式控制,且程式控制范圍為±2g、 ±4g、 ±8g和±16g的3軸加速器。
移除加速器與陀螺儀軸間敏感度,降低設(shè)定給予的影響與感測器的飄移。
數(shù)字運動處理(DMP:DigitalMotion Processing)引擎可減少復(fù)雜的融合演算數(shù)據(jù)、 感測器同步化、 姿勢感應(yīng)等的負(fù)荷。 運動處理數(shù)據(jù)庫支持 Android、 Linux與Windows 內(nèi)建之運作時間偏差與磁力感測器校正演算技術(shù),免除了客戶須另外進(jìn)行校正的需求。
以數(shù)位輸出的溫度傳感器
以數(shù)位輸入的同步引腳(Syncpin)支援視頻電子影相穩(wěn)定技術(shù)與GPS
可程式控制的中斷(interrupt)支援姿勢識別、搖攝、畫面放大縮小、滾動、快速下降中斷、 high-G中斷、零動作感應(yīng)、觸擊感應(yīng)、搖動感應(yīng)功能。
VDD供電電壓為2.5V±5%、 3.0V±5%、 3.3V±5%; VDDIO為1.8V±5%
陀螺儀運作電流: 5mA, 陀螺儀待命電流: 5uA; 加速器運作電流: 500uA, 加速器省電模式電流: 40uA@10Hz
高達(dá) 400kHz 快速模式的 I2C,或最高至 20MHz 的 SPI 串行主機(jī)接口(serial hostinterface)
內(nèi)建振蕩器在工作溫度范圍內(nèi)僅有±1%頻率變化。 可選外部時鐘輸入 32.768kHz或19.2MHz
(3)使用說明
《1》引腳輸出和信號描述
《2》典型用法
《3》所需電容規(guī)格
?
需要了解的小知識點:
電容的基本單位是F(法拉),其它單位還有:毫法(mF)、微法(uF)、納法(nF)、皮法(pF)。
由于單位F 的容量太大,所以我們看到的一般都是μF、nF、pF的單位。
換算:1F=1000000μF,1μF=1000nF=1000000pF
電容規(guī)格:Ceramic, X7R, 0.1μF ±10%, 2V ?是什么意思呢?
參看:全系列電容規(guī)格書
Ceramic
陶瓷介質(zhì)
X7R
溫度系數(shù)/特性:工作溫度范圍 -55℃~125℃ (軍工級)
? ? 元器件級別主要是指其工作溫度范圍,如下:
? ? 商業(yè)級:0℃~+70℃
? ? 工業(yè)級:-40℃~+85℃
? ? 汽車級:-40℃~125℃
? ? 軍品級:-55℃~+125℃
0.1μF ±10%
0.1μF 容量,容差是±10%
2V
額定電壓,以此也可以選擇電容尺寸
三、電路圖
?
到此,硬件部分看完了!!
如需轉(zhuǎn)載請注明出處:https://blog.csdn.net/qq_29350001/article/details/78593609
總結(jié)
以上是生活随笔為你收集整理的MPU6050开发 -- 初识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网晚报 | 04月07日 星期四 |
- 下一篇: JMS学习四(ActiveMQ消息过滤)