硬件I2C,cubemax工程配置,所有代码已完善
2024-05-29 13:48:42 9.45MB stm32
1
MPU9250,DMP、IIC驱动
2024-05-14 20:28:57 99KB
1
mpu9250 适用于MPU9250(和某些MPU *设备)和板载AK8963(加速度计+陀螺仪+磁力计IMU)的no_std驱动程序。 什么有效 读取加速度计,陀螺仪,温度传感器和磁力计:原始值,换算值和换算值。 设置DLPF,读数刻度,采样率除数。 读取mpu9250和ak8963的WHO_AM_I寄存器。 获得分辨率和工厂灵敏度。 支持芯片 MPU9250 - Imu和Marg ; MPU9255 Imu MPU9255 ( Imu和Marg ; MPU6500仅Imu 。 笔记 MPU9255在ASIC中具有一些额外的功能,该功能允许一些其他的手势控制,但该芯片与MPU9250相同。 基本用法 将作为依赖项包含在Cargo.toml中 : [dependencies.mpu9250] version = "" 使用embedded-hal实现获取SP
2023-04-24 17:30:50 39KB Rust
1
MPU9250 9轴惯性测量单元 MPU-9250是9自由度(DOF)惯性测量单元(IMU),用于读取所有三个维度的加速度,角速度和磁场。 InvenSense MPU9250 IC引脚分配 应用须知 使用前,必须使用4.7k电阻将SCL和SDA总线上拉至3.3V电源轨。 否则无法访问设备! 可以通过AD0 / SDO引脚状态更改设备地址。 0xD0当AD0接地。 当AD0拉至VDD时为0xD2 。 关于 该库是为STM32开发环境创建的,只能与STM32F系列微控制器一起使用。 示例文件将很快添加。 执照 GNU通用公共许可证v3.0
2023-02-28 22:00:35 22KB i2c stm32 hal mpu9250
1
3D_MPU9250_SEEK_labview串口数据读取,进行3d绘图。请多多指教
2022-12-07 23:48:17 481KB 3D_MPU9250_S
1
Invensense Motion Driver 6.12, 拿去移植吧.
2022-11-23 19:10:11 21.11MB mpu6050 mpu9250 motion driver
1
本文档的主要内容详细介绍的是MPU9250芯片的相关资料合集,主要内容包括了:使用MPU9250芯片进行的运动驱动器程序,英文森运动传感器通用评估委员会(UEVB)用户指南,MPU-9250产品中文说明书,MPU-9250产品英文数据手册,MPU-9250寄存器和说明,叉积法融合陀螺和加速度核心程序详解,姿态解算说明   MPU9250是一-个QFN封装的复合芯片(MCM), 它由2部分组成。一组是3轴加速度还有3轴陀螺仪,另一组则是AKM公司的AK8963 3轴磁力计。所以,MPU9250是一款9轴运动跟踪装置,他在小小的3X3X1mm的封装中融合了3轴加速度,3 轴陀螺仪以及数字运动处理器(DMP) 并且兼容MPU6515。其完美的I2C方案,可直接输出9轴的全部数据。一体化的设计,运动性的融合,时钟校准功能,让开发者避开了繁琐复杂的芯片选择和外设成本,保证最佳的性能。本芯片也为兼容其它传感器开放了辅助12C接口,比如连接压力传感器。   MPU9250的具有三个16位加速度AD输出,三个16位陀螺仪AD输出,三个6位磁力计AD输出。精密的慢速和快速运动跟踪,提供给客户全量程的可编程陀螺仪参数选择(土250,土500,士1000, and土2000 。/秒(dps)),可编程的加速度参数选择土2g,土4g,土8g, 土16g, 以及最大磁力计可达到土4800uT。   其他业界领先的功能还有可编程的数字滤波器, 40-85 C时带高精度的1%的时钟漂移,嵌入了温度传感器,并且带有可编程中断。该装置提供12C和SPI的接口,2. 4-3. 6V的供电电压,还有单独的数字10口,支持1.71V到VDD。   通信采用400KHz的12C和1MHz的SPI,若需要更快的速度,可以用SPI在20MHz的RDDLER RIDLER模式下直接读取传感器和中断寄存器。   采用CMOS-MEMS的制作平台,让传感器以低成本的高性能集成在- -个3x3x1mm的芯片内,并且能承受住10, 000g 的震动冲击。 应用领域 无需触碰操作的技术 手势控制 体感游戏控制器 位置查找服务 手机等便携式游戏设备 PS4或XBOX等游戏手柄控制器 3D电视遥控器或机顶盒 3D鼠标 可穿戴的健康智能设备
2022-11-19 15:01:50 29.36MB 传感技术
1
SPI读取MPU9250 9轴加速度,陀螺仪,磁力计 SPI读取MPU9250 9轴加速度,陀螺仪,磁力计,资料
2022-10-29 11:57:09 11.5MB stm32 arm 嵌入式硬件 单片机
1
官方驱动库,移植完的完整代码(驱动、DMP都有)
2022-08-30 21:27:28 24.3MB stm32 源码软件 arm 嵌入式硬件
1
stm32f103rct6 模拟iic 驱动mpu9250 驱动部分由网络上参考移植 移植需要修改的宏定义 #define I2C_SDA_H GPIO_SetBits(GPIOB,GPIO_Pin_0) //实现SDA高电平 #define I2C_SDA_L GPIO_ResetBits(GPIOB,GPIO_Pin_0) #define I2C_SCL_H GPIO_SetBits(GPIOB,GPIO_Pin_1) #define I2C_SCL_L GPIO_ResetBits(GPIOB,GPIO_Pin_1) #define I2C_SDA_GET GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)//定义读取iic数据 是一个if条件 需要修改的函数 /*************************************************************** ?Name: II2_Config ?Params: void ?Return: void ?Description: 配置引脚工作模式 ***************************************************************/ /* SCL=>PB6 SDA=>PB7 */ void I2C_Work_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置引脚模式为推免输出模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//设置引脚速度为50MHZ GPIO_Init(GPIOB, &GPIO;_InitStructure);//调用库函数,初始化GPIO } void Mpu_IO_OUT(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置引脚模式为推免输出模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//设置引脚速度为50MHZ GPIO_Init(GPIOB, &GPIO;_InitStructure);//调用库函数,初始化GPIO } void Mpu_IO_IN(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOB, &GPIO;_InitStructure); } 可能需要修改的函数(延时) void Delay_ms(uint16_t nms) { uint16_t i,j; for(j = nms;j > 0;j --) for(i = 0;i < 1000;i ++); } void Delay_us(u32 ustime) { // us级别的时间,NOP方式,72Mhz主频 u32 i; for(i=0;iMpu9250; extern void I2C_Work_Init(void);//模拟iic初始化引脚 extern int Mpu9250_Work_Mode_Init(void);//初始化 extern void READ_MPU9250_MAG(void) ;//读取地磁 extern void READ_MPU9250_GYRO(void) ;//读取陀螺仪 extern void READ_MPU9250_ACCEL(void) ;//读取加速度
2022-07-29 11:33:10 6KB mpu9250
1