MEMSIC MXP7205VF两轴加速度计传感器芯片驱动
MEMSIC MXP7205VF两轴加速度计传感器芯片驱动
文章目录
- MEMSIC MXP7205VF两轴加速度计传感器芯片驱动
- 一、总体特性
- 二、spi通信
- 三、读数据
一、总体特性
1.芯片本身并不复杂,是两轴加速度计,常用于汽车电子稳定系统。
2.16位spi通信,最大速度到8MHZ,芯片又分为10位和14位获取数据模式。
3.自带滤波器,硬件设计的滤波直接输出相对稳定的数值但也又偏差。
二、spi通信
1.spi通信主要是读取MXP7205的数值,本次我用到的是14位模式,从下图中而本身传感器值直接是可以通过SPI读取,直接发送读x,y轴的MSB和LSB的值相与得到xy轴的值,而spi时钟相位和极性都位0。
2.芯片返回的值如下图,主要在于低10位返回的数值。
三、读数据
1.从上面SPI通信的图片可以看出,写命令高四位和低四位决定你读取的值的通道。然后返回的低10位是我们得到的数据值。
2.本次是14位数据模式,所以是把读到的x或者y高10位向左移4位,再把读到x或y低4位与高10位两者做或运算就得到一个14位数据就得到x或y通道的数值。实际值x,y的值需要读到的数值在除以8。
void MXP7205_Getxy(void)
{u16 xl,xh,yl,yh;s16 x,y;s16 accx,accy;yh = QSPI3_SendAndGetData(0x2000); //Accelerometer output LSB register, x-channelxl = QSPI3_SendAndGetData(0x2001); //Accelerometer output LSB register, y/z-channelyl = QSPI3_SendAndGetData(0x2002); //Accelerometer output MSB register, x-channelxh = QSPI3_SendAndGetData(0x2003); //Accelerometer output MSB register, y/z-channelx = (s16)(xh&0x03FF)<<4 | (xl&0x000F); //14bits operation mode,y = (s16)(yh&0x03FF)<<4 | (yl&0x000F); //14bits operation mode,accx = (s16)x/8; //14bits operation mode, 800LSB/g.accy = (s16)y/8; //14bits operation mode, 800LSB/g.}
MEMSIC MXP7205VF两轴加速度计传感器芯片驱动相关推荐
- Bosch SMI810 IMU传感器芯片驱动
Bosch SMI810 IMU传感器芯片驱动 文章目录 Bosch SMI810 IMU传感器芯片驱动 一.总体特点 二.SPI通信 三.数据处理 四.寄存器设置和代码编写 一.总体特点 1.smi ...
- 三轴加速度传感器bma150驱动解析
BMA150 博世 三轴加速度传感器 SPI(4线,3线),i2c,中断引脚 频响+/- 2g,4g,8g;带宽25~1500hz,中断触发内部加速度求值 低功耗,快速唤醒 包含数据寄存器,控制寄存器 ...
- 维特智能六轴姿态传感器JY61P_stm32f1xx驱动代码解析
目录 硬件准备/上位机直连 代码驱动 关于官方给出的示例 代码功能及其走位 1.怎样不依托代码验证传感器的某个功能是否有效或者能用? 2.写寄存器的方式 3.为什么不使用WIT私有协议中的关闭上电输出 ...
- 【鸿蒙OS开发入门】18 - HDF驱动子系统:加速度计传感器 Driver层驱动代码分析
[鸿蒙OS开发入门]18 - HDF驱动子系统:加速度计传感器 Driver层代码分析 一.如何添加速度计传感器驱动代码(代码.编译.配置) 1.驱动代码实现 2.驱动编译配置 2.1 linux 编 ...
- 信捷PLC程序插键槽机全套程序方案,用信捷plc触摸屏伺服驱动,绝对值伺服电机。 实现对两轴伺服进行插键槽控制,对刀快捷,调试简单
信捷PLC程序插键槽机全套程序方案,用信捷plc触摸屏伺服驱动,绝对值伺服电机. 实现对两轴伺服进行插键槽控制,对刀快捷,调试简单. PLC通讯绝对值伺服,回绝对值原点,绝对值伺服电池记忆零点,不用重 ...
- sbus storm32bgc_STorM32 BGC三轴增稳云台驱动下载
STorM32 BGC是一种硬件开源.软件闭源的三轴稳定云台控制项目.云台在我们生活中是越来越常见,我们手机拍照用的手持云台,无人机上挂载摄像机的机载隔振云台.我们在电影<流浪地球>里面那 ...
- STM32_SPI通信_与传感器芯片通信的SPI优化之路
先讲个题外话,仅用于笔记,可跳过,问题:系统断电复位,方位轴ICM-26090芯片的数据常出现无法读取传感器数据或读取到的传感器数据错误异常的情况.乱试找到了一个解决办法:在初始化拉高片选信号线的时候 ...
- (2016/02/19)多传感器数据融合算法---9轴惯性传感器
2016年2月18日 传感器的原理 加速度计: 加速度计---我们可以把它想作一个圆球在一个方盒子中. 假定这个盒子不在重力场中或者其他任何会影响球的位置的场中,球处于盒子的正中央. 你可以想象盒子在 ...
- stm32 MPU6050 6轴姿态传感器的介绍与DMP的应用
最近应用到三轴姿态传感器,因为之前有MPU6050(6轴传感器,这是6轴的), 进行搭配使用,通过三轴姿态传感器进行舵机的角度调整.(内容来源学习正点原子的教程) 同步B站也已经发布过原子官方教程.让 ...
最新文章
- Php中如何记录本报时间,详细讲解PHP的日期时间函数date()
- leetcode 122. 买卖股票的最佳时机 II(贪心算法)
- 设计模式解密(12)- 桥接模式
- mysql通过存储过程批量造测试数据
- 【openjudge】字符串排序
- ASP.NETSpring.NETNHibernate最佳实践(七)——第3章人事子系统(4)人事子系统小结...
- nc财务系统适配的java_用友NC系统使用过程中常见问题和解决方法!财会必看!...
- linux下载并安装JDK流程
- 怒肝3W字Java学习路线!从入门到封神全包了(建议收藏)
- ImageView显示图片控件介绍
- 【深度学习之美】山重水复疑无路,最快下降问梯度(入门系列之七)
- ionic 中的折线图与柱状图
- python的pth打开方式_pytorch 加载(.pth)格式的模型实例
- Mysql之AUTO_INCREMENT浅析
- 苹果高管公然“开怼”:三星抄袭 iPhone,只加了个大屏
- 关于actor模型的优缺点分析(1)
- ORACLE分区表查询
- 运维之查看服务器cpu、内存、硬盘
- Linux ❉ sudo 命令
- 《CSDN 涨粉攻略》11个涨粉方法,你学会了几个?
热门文章
- Mac - 删除Launchpad空白文件夹
- flex与grid响应式布局中的子容器为固定空间后的剩余空间,该元素容器不出现滚动条或者滚动条异常问题
- VS2013生成DLL文件
- 南林蓝桥杯计算机大赛,我院计算机系在2019年第十届蓝桥杯大赛(省赛)中获得5项一等奖...
- 八大城市新一轮地铁建设规划曝光
- 普通变换器驱动波形和软开关驱动波形的区别:米勒平台的存在与否
- 记一次视频加密播放以及适配问题
- NXP之i.MX RT系列单片机上电操作
- [Android开发那点破事]解决android.os.NetworkOnMainThreadException
- EndNote20如何下载并安装中文参考文献格式GBT7714