SPI读取MPU9250 9轴加速度,陀螺仪,磁力计


SPI读取MPU9250 9轴加速度,陀螺仪,磁力计,对于MPU9250而言,除了加速度、陀螺仪外,新增了磁力计模块,但是磁力计模块只支持I2C的读写, 为了能够利用起SPI的优势。作者花了一些功夫,仔细研读了MPU9250 datasheet 整理出SPI读取MPU9250全套工程源码
资源截图
代码片段和文件信息
// I2Cdev library collection - Main I2C device class
// Abstracts bit and byte I2C R/W functions into a convenient class
// 11/1/2011 by Jeff Rowberg 
//
// Changelog:
//     2011-11-01 - fix write*Bits mask calculation (thanks sasquatch @ Arduino forums)
//     2011-10-03 - added automatic Arduino version detection for ease of use
//     2011-10-02 - added Gene Knight‘s NBWire TwoWire class implementation with small modifications
//     2011-08-31 - added support for Arduino 1.0 Wire library (methods are different from 0.x)
//     2011-08-03 - added optional timeout parameter to read* methods to easily change from default
//     2011-08-02 - added support for 16-bit registers
//                - fixed incorrect Doxygen comments on some methods
//                - added timeout value for read operations (thanks mem @ Arduino forums)
//     2011-07-30 - changed read/write function structures to return success or byte counts
//                - made all methods static for multi-device memory savings
//     2011-07-28 - initial release

/* ============================================
I2Cdev device library code is placed under the MIT license
Copyright (c) 2011 Jeff Rowberg

Permission is hereby granted free of charge to any person obtaining a copy
of this software and associated documentation files (the “Software“) to deal
in the Software without restriction including without limitation the rights
to use copy modify merge publish distribute sublicense and/or sell
copies of the Software and to permit persons to whom the Software is
furnished to do so subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND EXPRESS OR
IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER
LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
===============================================
*/

#include “I2Cdev.h“

#if I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE
    // NBWire implementation based heavily on code by Gene Knight 
    // Originally posted on the Arduino forum at http://arduino.cc/forum/index.php/topic70705.0.html
    // Originally offered to the i2cdevlib project at http://arduino.cc/forum/index.php/topic68210.30.html
    TwoWire Wire;
#endif

/** Default constructor.
 */
I2Cdev::I2Cdev() {
}

/** Read a single bit from an 8-bit device register.
 * @param devAddr I2C slave device address
 * @param regAddr Register regAddr to read from
 * @param bitNum Bit position to read (0-7)
 * @param data Container f

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6956  2015-12-10 17:06  MPU9250DebugConfigTarget_1_STM32F103C8.dbgconf

     文件      33398  2014-04-15 09:09  MPU9250GY9250 MPU9250资料9250-1.jpg

     文件     125453  2014-04-21 10:49  MPU9250GY9250 MPU9250资料9250-sch.jpg

     文件      13139  2014-04-17 16:44  MPU9250GY9250 MPU9250资料测试代码arduino 代码I2Cdev.rar

     文件      15140  2036-02-05 06:28  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050ExamplesMPU6050_DMP6MPU6050_DMP6.ino

     文件       9731  2036-02-05 06:28  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050ExamplesMPU6050_DMP6ProcessingMPUTeapot.pde

     文件       3438  2036-02-05 06:28  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050ExamplesMPU6050_rawMPU6050_raw.ino

     文件       3626  2036-02-05 06:28  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050ExamplesMPU9150_rawMPU9150_raw.ino

     文件       6413  2013-03-08 09:58  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050helper_3dmath.h

     文件      45051  2012-02-23 09:13  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050I2Cdev.cpp

     文件      11267  2012-02-23 09:09  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050I2Cdev.h

     文件     126974  2013-05-21 12:26  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050MPU6050.cpp

     文件      42815  2013-03-08 09:58  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050MPU6050.h

     文件      38907  2013-03-08 09:58  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050MPU6050_6Axis_MotionApps20.h

     文件      46548  2013-03-08 09:58  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过MPU6050MPU6050_9Axis_MotionApps41.h

     文件      71900  2014-04-21 11:01  MPU9250GY9250 MPU9250资料测试代码arduino 代码MPUxxxx测试过.rar

     文件       3595  2014-04-21 16:17  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口core_cm3.crf

     文件        108  2014-04-21 16:17  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口core_cm3.d

     文件      10540  2014-04-21 16:17  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口core_cm3.o

     文件         19  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口ExtDll.iex

     文件     151972  2011-09-06 09:10  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口iic_driver.crf

     文件       1849  2011-09-06 09:10  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口iic_driver.d

     文件     177832  2011-09-06 09:10  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口iic_driver.o

     文件        497  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口Jlink Regs CM3.txt

     文件      80407  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口JlinkLog.txt

     文件        285  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口JlinkSettings.ini

     文件      17206  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口LibrariesCMSISCoreCM3core_cm3.c

     文件      46533  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口LibrariesCMSISCoreCM3core_cm3.h

     文件      15600  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_cl.s

     文件      15872  2011-08-19 09:07  MPU9250GY9250 MPU9250资料测试代码stm32STM32串口输出MPU-9250串口输出MPU9250串口LibrariesCMSISCoreCM3startuparmstartup_stm32f10x_hd.s

............此处省略382个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)