www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 電子技術(shù)資源
[導(dǎo)讀]MPU9250在STM32單片機(jī)SPI通信接口下的初始化及九軸數(shù)據(jù)讀取總結(jié)

MPU9250STM32單片機(jī)SPI通信接口下的初始化及九軸數(shù)據(jù)讀取總結(jié)

很多人用SPI接口讀取MPU9250磁力計(jì)數(shù)據(jù)讀不出來,關(guān)鍵問題在于MPU9250內(nèi)部與磁力計(jì)是IIC接口(很坑,技術(shù)文檔也沒有特別說明,只在內(nèi)部結(jié)構(gòu)圖中有展示),所以讀取時(shí)必須要加延時(shí),若只讀取加速度和陀螺儀數(shù)據(jù)才可以達(dá)到1-20MHz的速率。

大部分單片機(jī)IIC接口不是很好用,相信很多朋友在調(diào)試的時(shí)候踩過不少坑,而且由于IIC自身的限制,采樣速率有時(shí)不足為用,所以被迫換為SPI接口。但SPI接口調(diào)試磁力計(jì)依然受內(nèi)部IIC限制,不過若只使用加速度和陀螺儀數(shù)據(jù),速率便會(huì)比IIC快幾倍。

本次博客記錄筆者在實(shí)際調(diào)試過程中遇到的一些問題,以提醒后人在調(diào)試中應(yīng)該注意的事項(xiàng),以免踩坑。

本次調(diào)試采用STM32f103系列單片機(jī)進(jìn)行數(shù)據(jù)讀取。

一、初始化流程:

1.解除休眠;

2.初始化內(nèi)部IIC(mpu9250內(nèi)部采用IIC與磁力計(jì)通信);

3.SPI初始化加速度計(jì)和陀螺儀(配置參數(shù)具體參考技術(shù)手冊);

4.通過SPI與內(nèi)部IIC通信,初始化磁力計(jì);

5.根據(jù)需求決定FIFO、DMP是否啟用。

注意:

1.解除休眠后要加至少100ms延時(shí),以保證mpu9250初始化完畢(內(nèi)部IIC通信較慢),若只讀取加速度計(jì)和陀螺儀的六軸數(shù)據(jù)而不使用磁力計(jì)的話,可以省去磁力計(jì)的初始化部分。

2.加速度計(jì)和陀螺儀的量程(精度)由實(shí)際使用情況配置,人體姿態(tài)捕獲建議加速度計(jì)±8g,陀螺儀設(shè)置最大±2000°/s;

二、SPI接口配置及通信底層程序

本次調(diào)試使用的是硬件SPI接口,具體使用接口請按照硬件實(shí)際連接接口配置。

1.SPI接口初始化:

2.SPI發(fā)送一個(gè)字節(jié):

3.MPU9250寄存器讀寫:

SPI寫寄存器:

4.MPU9250內(nèi)部IIC的寫入和讀取(磁力計(jì)用):

注意:

實(shí)測地磁計(jì)數(shù)據(jù)讀取要加100us以上延時(shí)保證數(shù)據(jù)讀取完整,否則磁力計(jì)數(shù)據(jù)會(huì)有問題;

內(nèi)部IIC寫入:

三、九軸數(shù)據(jù)的讀取

1.加速度讀取:

2.陀螺儀讀?。?

3.磁力計(jì)讀?。?

i2c_Mag_read(AK8963_ST2_REG) 此步讀取不可省略;

數(shù)據(jù)讀取結(jié)束寄存器,reading this register means data reading end;

AK8963_ST2_REG 同時(shí)具有數(shù)據(jù)非正常溢出檢測功能;

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

STM32系列單片機(jī)無疑是市場上廣受歡迎的微控制器之一,憑借其豐富的產(chǎn)品線及卓越性能,贏得了大量用戶的青睞。

關(guān)鍵字: STM32單片機(jī) 內(nèi)存

▼點(diǎn)擊下方名片,關(guān)注公眾號▼歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號,回復(fù)關(guān)鍵字獲取更多免費(fèi)資料?;貜?fù)【加群】,限時(shí)免費(fèi)進(jìn)入知識共享群;回復(fù)【3D封裝庫】,常用元器件的3D封裝庫;回復(fù)【電容】,獲取電容、元器件選型相關(guān)的內(nèi)容...

關(guān)鍵字: STM32單片機(jī) 汽車 畢業(yè)設(shè)計(jì) RFID

學(xué)習(xí)STM32單片機(jī)的時(shí)候,總是能遇到“堆?!边@個(gè)概念。分享本文,希望對你理解堆棧有幫助。????對于了解一點(diǎn)匯編編程的人,就可以知道,堆棧是內(nèi)存中一段連續(xù)的存儲區(qū)域,用來保存一些臨時(shí)數(shù)據(jù)。堆棧操作由PUSH、POP兩條...

關(guān)鍵字: STM32單片機(jī)

摘 要:為實(shí)現(xiàn)對驅(qū)車犯罪嫌疑人的快速追捕,文中采用模塊式設(shè)計(jì)思想,設(shè)計(jì)并制作了一套激光壓制追捕系統(tǒng),該系統(tǒng)包括激光器模塊、擴(kuò)束模塊、控制/微處理器模塊、電源模塊等。激光擴(kuò)束后,微處理器通過步進(jìn)電機(jī)、脈沖寬度調(diào)制(PWM...

關(guān)鍵字: 激光壓制 STM32單片機(jī) 擴(kuò)束 追捕系統(tǒng)

MPU9150和MPU9250有什么區(qū)別

關(guān)鍵字: MPU9150 MPU9250

STM32F103RCT6: STM32F103RCT6是一種嵌入式-微控制器的集成電路(IC),32位 Cortex-M3內(nèi)核處理器,速度是72MHz,程序存儲器容量是256KB,程序存儲器類型是FLASH,RAM容量...

關(guān)鍵字: STM32單片機(jī) 單片機(jī)最小系統(tǒng)

針對PSAM卡的驅(qū)動(dòng)操作,并且兼容ISO7816協(xié)議里規(guī)定的使用相對較多的A類和B類兩種類型的PSAM卡,采用STM32單片機(jī)為主控模塊,以及相應(yīng)的電壓轉(zhuǎn)換模塊,成功實(shí)現(xiàn)了對于A類、B類兩種類型的PSAM卡的驅(qū)動(dòng)。具體闡...

關(guān)鍵字: STM32單片機(jī) 驅(qū)動(dòng)模塊 模塊設(shè)計(jì) SAM

摘要:采用具有ARM Cortex—M3內(nèi)核的STM32F103VET6單片機(jī)與ME3-C2H5OH電化學(xué)式氣敏元件實(shí)現(xiàn)了對酒精濃度的測量,通過TFTLCD對測量數(shù)據(jù)進(jìn)行顯示,并采用語音模塊進(jìn)行語音報(bào)警提示...

關(guān)鍵字: 探測儀 STM32單片機(jī) BSP TFTLCD

STM32中的定時(shí)器有多種,按功能分成2個(gè)高級控制器定時(shí)器,4個(gè)普通定時(shí)器,2個(gè)基本定時(shí)器,2個(gè)看門狗定時(shí)器,1個(gè)系統(tǒng)滴答定時(shí)器SysTick。定時(shí)器的關(guān)鍵是定時(shí)時(shí)間的計(jì)算。比如用定時(shí)器控制繼電器的開關(guān)的時(shí)候,需要延時(shí)

關(guān)鍵字: 通用定時(shí)器 STM32單片機(jī) BSP MX

DLP投影技術(shù)是應(yīng)用美國德州儀器公司開發(fā)的數(shù)字微鏡元件——DMD(Digital Micromirror Device)作為主要關(guān)鍵處理元件以實(shí)現(xiàn)數(shù)字光學(xué)處理過程的技術(shù)。DLP顯示的色彩清晰度高、...

關(guān)鍵字: 投影儀 驅(qū)動(dòng)電路 STM32單片機(jī) DM
關(guān)閉
關(guān)閉