COCOFLY教程 ——疯壳·无人机·系列 SPI(获取气压计数据)
图1 一、SPL06 简介 SPL06 是歌尔最新推出的新型气压传感器SPL歌尔是世界领先的06-001 MEMS 厂家,SPL06 多年积累的歌尔 MEMS 开发技术,通过高精度检测使用 MEMS(MicroElectroMechanicalSystems)即微机电系统和低功耗集成电路,实现了行业最高水平的精度±5cm,SPL06 它是一种具有高精度、低电流消耗的小型数字气压传感器,具有压力和温度测量两个特点。压力传感器元件基于电容传感器原理,保证温度变化过程中的高精度测量。压力传感器元件基于电容传感器的原理,以确保温度变化过程中的高精度测量。小型包装结构适用于移动应用和可穿戴设备。SPL06 内部信号处理器将压力和温度传感器元件的输出转换为 24 位数据。每个压力传感器已单独校准,并包含校准系数。使用系数将测量结果转化为实际压力和温度值。 SPL06 实物图如下所示。 图2 二、气压计数据获取实验 实验使用气压计数据 STM32 的硬件 SPI 与气压计 SPL06 连接,串口1 即 UART1,通过 USB 将计算机连接到转串口模块 SPI 获取到的 SPL06 通过串口的原始压力值和原始温度值数据 1 串口调试助手端的串口调试助手显示。做这个实验的时候,需要暂时取下视觉模块,把它拿走 USB 连接到视觉模块接口的转弦线。气压计 SPL06 无人机顶部的白色 RGB 在彩灯盒里,通过软排把手 SPI 如下图所示,接出供电口。 图3 根据原理图,可以看到 SPL06 的的 SPI 接口是:PB15、PA5、PA6、PA7, 如下图所示。 图4 串口 1 可参考串口(基本收发),配置代码(通过调用官方库)。 SPL06 编写数据代码的思路如下: 表1 SPI 初始化代码如下: 图5 SPI 的读写代码如下。 图6 SPL06 初始代码如下。 图7 SPL06 读写代码如下。 图8 检查手册中发现的压力和温度 24 位原始值在地址 0x00~0x05 上。 图9 读取寄存器数据并发送到串口。代码如下所示。 图10 注意配置串口的发送,以便将数据发送到计算机。 1 通过 USB 转串口模块接收电脑,保存、编译、下载代码 USB 串口模块不断打印 SPL06 的 3 字节原始压力值数据 3 如下图所示: 图11
更多完整的学习资料和相应的开源套件,请登录官网:疯狂
如需定制开发,请联系官网疯狂网页底部的联系我们