Bosch SMI810 IMU传感器芯片驱动

文章目录

  • Bosch SMI810 IMU传感器芯片驱动
    • 一、总体特点
    • 二、SPI通信
    • 三、数据处理
    • 四、寄存器设置和代码编写

一、总体特点

1.smi8xx家族的传感器分为,陀螺仪+加速度计的组合,分别有1,3,5轴。本次使用的时810,有一轴roll rate(x)陀螺仪和y,z,2轴加速度计。

2.32位数字spi接口通信,16位数据位

3.加速计分为高通和低通,高通可以达到±35g,低通±6g。陀螺仪响应速度范围±300°/s。

4.Yaw rate (Ωz), Roll rate (Ωx)

5.坐标轴图和架构图和pin图,ID pin得上下拉会决定寄存器一位高低值。



二、SPI通信

1、spi有两种模式in-frame和out-frame,每种模式分为module commands和sensor commands两种命令。我本次sim8用out-frame。四种时钟和相位都可以用,但是这个手册的时钟极性和平时我所学习的表达相反,比较奇怪。

1.sensor mosi and miso.


2.module mosi and miso.


3.相关命令,根据相关命令读取各个通道的数据。

4.芯片启动后会先硬件自检,在软件自检和设置,读取spi数据前需要先对EOC位进行值为结束初始化这个过程会有100ms多,所以需要注意,不管你有没有进行芯片初始化设置都要先EOC标志位。

三、数据处理

​ 1、我们获得的通道数据是一个补码形式,需要转换位原码得到相应的正确值,然后再除以一个响应的比例或者敏感值。比如陀螺仪的敏感值是100,所以我们传感器读到的转换成源码值需要再除以100。


四、寄存器设置和代码编写

1、对x轴陀螺仪传感器各个通道值的读取。

 receive_data =     FUN_HW_AGSPI_BOSCH_SIM810_Read_Fault_v(BOSCH_SMI810_REQREAD_ROLL_RATE);ROLL_RATE= (u16)(receive_data >> 4);

2、对x轴陀螺仪通道数据进行处理得到数据。

 if (((ROLL_RATE >> 15) & 0x01)){temp_u16 = (~ ROLL_RATE) + 1;s16_ROLL_RATE = (s16)(temp_u16 & 0xFFFF);  //Expand 100 times deg/ss16_ROLL_RATE *= -1;}else{s16_ROLL_RATE = ROLL_RATE;}S_SPI_last_yawrate_s16 = S_SPI_yawrate_s16;S_SPI_yawrate_s16 = s16_ROLL_RATE / 100;

Bosch SMI810 IMU传感器芯片驱动相关推荐

  1. MEMSIC MXP7205VF两轴加速度计传感器芯片驱动

    MEMSIC MXP7205VF两轴加速度计传感器芯片驱动 文章目录 MEMSIC MXP7205VF两轴加速度计传感器芯片驱动 一.总体特性 二.spi通信 三.读数据 一.总体特性 1.芯片本身并 ...

  2. 村田 IMU SCC2000系列芯片驱动

    村田 IMU SCC2000系列芯片驱动 ​ 文章目录 村田 IMU SCC2000系列芯片驱动 一.总体特点 二.启动时序和逻辑 三.SPI通信和数据读取 四.数据处理 一.总体特点 1.本次具体的 ...

  3. PX4原生固件SPI驱动动编写与IMU传感器替换

    适用于PX4原生固件 核心目标:完成XSENS的MTI3,IMU替换.MTI3是一款航姿参考系统,可以独立的输出四元数,加速度,磁力计等,角速度等航姿信息.里面有完整的卡尔曼滤波,可以替换飞控本身里面 ...

  4. MAG02 IMU传感器模块替代MPU6050模块介绍

    MAG02模块内置TDK高精度6轴IMU(惯性测量单元)传感器芯片,通过处理器读取传感器数据,并经过内部复杂运算后通过串口输出加速度,角速度,角度等数据,大大减轻了用户开发难度和工作量.同时精心的 P ...

  5. BH1750环境光强度传感器FPGA驱动

    BH1750环境光强度传感器FPGA驱动 1. BH1750介绍        BH1750是一种用于两线式串行总线接口的数字型光强度传感器集成电路.这种集成电路可以根据收集的光线强度数据来调整液晶或 ...

  6. 2021全球与中国红外传感器芯片市场现状及未来发展趋势

    2020年,全球红外传感器芯片市场规模达到了xx亿元,预计2027年将达到xx亿元,年复合增长率(CAGR)为xx%. 本报告研究全球与中国市场红外传感器芯片的产能.产量.销量.销售额.价格及未来趋势 ...

  7. Realsense T265双目+IMU传感器追踪相机的环境配置指南(Ubuntu+Windows)

    T265追踪相机,可以直接读取里程计信息,直接输出位置.速度等参数,为了了解如何使用,利用网上的信息进行了环境的配置,先测试的是Windows平台的使用,后来在Ubuntu下面配置环境,最后根据历程代 ...

  8. lis25ba_LIS25BA骨震动传感器的驱动问题

    LIS25BA骨震动传感器的驱动问题 [复制链接] 最近在编写LIS25BA骨震动传感器的驱动,开发平台是stm32769i-disc,阅读手册遇到了传感器芯片的几个问题: 1.芯片的供电典型电压为1 ...

  9. 基于STM32的DS1302时钟芯片驱动

    基于STM32的DS1302时钟芯片驱动 /****************************************************************************** ...

最新文章

  1. 电磁干扰滤波器的设计
  2. docker 服务器engin开放2376端口给pycharm连接
  3. centos6.6安装hadoop-2.5.0(四、hadoop HA安装)
  4. voip和rtc_为什么开发WebRTC与VoIP开发不一样?(上)
  5. setup the printer on ubuntu for uniofsurrey
  6. 用cmd命令行在windows系统中进行分区操作
  7. 怎么使用quicktime
  8. 一些javaweb开发常用工具类
  9. 计算机三年级到六年级知识点,小学三年级至六年级信息技术教学总结
  10. tradecenter日内交易_一个华尔街交易员一天的工作是怎样的?
  11. Grand Central Dispatch 基础教程:Part 1/2
  12. 21款奔驰S400L升级原厂小柏林之声音响
  13. Double 保留至小数点后两位
  14. 2018全美程序员薪资报告新鲜出炉!
  15. Docker容器修改端口映射
  16. 连连支付提现人民币的时候汇率是怎么样的?
  17. 液晶显示器点屏方法步骤及参数表
  18. 秀技能:倒立及其他没用的
  19. 软考程序员c语言、Java和c++考点
  20. 下载 | 5 本程序员成长必读书籍

热门文章

  1. 一米OA漏洞学习——getfile.jsp 任意文件读取漏洞
  2. MAC 权限Permission denied XXX
  3. 华为m3现在还能用吗_现在买二手华为平板m3还能用吗?
  4. A-Priori算法及其优化(FP树)
  5. 看完这篇java单利模式文章,面试的时候再也不怕了
  6. python hdf5_Python HDF5属性
  7. 小米校招 C++研发 相机部 一二面
  8. win10下点击开始菜单没响应的解决方案
  9. 2022年前端面试题
  10. mysql redo log 数据恢复_MySQL 怎么样恢复丢失的数据?redo log 写磁盘的过程