- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.BMI088惯性传感器介绍
1.1传感器原理图
传感器采用3.3V供电,使用SPI/IIC通讯模式(本文采用SPI通讯协议)。
1.2传感器功能介绍
***注:***这里提到的数据读取频率 2000Hz是陀螺仪的数据最快读取频率,其加速度计的数据最快
读取频率为1600Hz,加速度测量单位g为重力加速度,陀螺仪测量单位°/s为角度单位,这里注意角
度制和弧度制的区别,三角函数使用的是弧度制。
陀螺仪传感器内部寄存器对照表:
加速度传感器内部寄存器对照表:
***注意:***BMI088作为一款成熟的惯性器件,可以读取传感器当前工作温度,但是温度传感器挂载
与加速度计部分,这也就是说如果准备做温度补偿,需要在读取加速度计数据的同时读取温度数
据。
数据读取模式选择:读取频率、数据范围、以及滤波带宽的选择:
加速度计部分:
陀螺仪部分:
详细说明以及官方例程请见:
链接:/s/1OeIyNdDWo1UlggMcK_LXlg
提取码:6789
–来自百度网盘超级会员V4的分享
2.BMI088陀螺仪数据读取
2.1传感器初始化配置
BMI088.c文件:
1 /*!***************************************************
2 * @file: BMI088.c
3 * @brief: 用于配置BMI088陀螺仪 加速度计的各项参数并读取数据
* @author:
4
* @date:2022/05/31
5 * @note:
6 ****************************************************/
7 #include BMI088.h
8 #include spi.h
9 #define SPI1_ACC_Enable { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO
10 #define SPI1_ACC_Disable { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPI
11 #define SPI1_GYRO_Enable { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_
12 #define SPI1_GYRO_Disable { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO
13
14
15
16 #define CS_GYRO 0
17 #define CS_ACC 1
18
19
20 #define BOARD_IMU 0
21 #define FLOAT_IMU 1
22
23 /* 用于读取BMI088温度数据 */
24 #define BMI088_accel_read_muli_reg(reg, data, len) \
{ \
25 BMI088_ACCEL_NS_L(); \
26 BMI088_read_write_byte((reg) | 0x80); \
27 BMI088_read_muli_reg(reg, data, len); \
BMI088_ACCEL_NS_H(); \
28 }
29
30 /*!***************************************************
31 * @file: BMI088.c
* @brief: 用于BMI088传感器中的软件延时
32
* @author:
33 * @date:2022/05/31
34 * @note:
35 ****************************************************/
36 static void BMI088_Delay(int times
您可能关注的文档
最近下载
- 训练基地信息化系统维保项目方案投标文件(技术方案).doc
- 人教版道德与法治三年级上册第5课《 走近科学家》第2课时 他们离我们并不遥远 教学课件.pptx VIP
- 黄浦区卢湾中学能源审计报告.pdf VIP
- HDJH30-120J型架桥机说明书.doc
- 5.2用圆设计图案(表格式)教学设计 人教版六年级上册数学.docx VIP
- 航空集装器知识 .pdf VIP
- SHT-3012-2011 石油化工金属管道布置设计规范.pdf VIP
- AI赋能教育的思考与应用 教师培训课件.pptx VIP
- sfz jd2015数据库数据真实性鉴定.pdf VIP
- 公司中层领导人员任职回避和公务回避管理实施细则.docx VIP
文档评论(0)