当前位置:网站首页>【飞控开发基础教程7】疯壳·开源编队无人机-SPI(气压计数据获取)
【飞控开发基础教程7】疯壳·开源编队无人机-SPI(气压计数据获取)
2022-07-28 12:49:00 【efans_Mike】
COCOFLY教程
——疯壳·无人机·系列
SPI(气压计数据获取)
图1
一、SPL06 简介
SPL06 是歌尔公司最新推出新款气压传感器,最新推出新款气压传感器SPL06-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
更多完整学习资料和对应开源套件,请登陆官网:“疯壳”
如需定制开发,请通过官网“疯壳”网页底部的“联系我们”进行联系
边栏推荐
- 使用 Fail2ban 保护 Web 服务器免受 DDoS 攻击
- Today's sleep quality record 75 points
- UVA11175有向图D和E From D to E and Back题解
- I miss the year of "losing" Li Ziqi
- 比XShell更好用、更现代的终端工具!
- 30 day question brushing training (I)
- 掌握闭包,夯实基本功
- .net for subtraction, intersection and union of complex type sets
- No swagger, what do I use?
- Debezium系列之:2.0.0.Beta1的重大变化和新特性
猜你喜欢

【安全】 阅读 RFC6749 及理解 Oauth2.0 下的授权码模式

Can second uncle cure young people's spiritual internal friction?

Denial of service DDoS Attacks

Excellent performance! Oxford, Shanghai, AI Lab, Hong Kong University, Shangtang, and Tsinghua have joined forces to propose a language aware visual transformer for reference image segmentation! Open

国产API管理工具Eolink太好用了,打造高效的研发利器

微信小程序中自定义模板

No swagger, what do I use?

30 day question brushing training (I)

用非递归的方法实现二叉树中的层遍历,先序遍历,中序遍历和后序遍历

DDoS protection with iptables
随机推荐
Denial of service DDoS Attacks
Use non recursive method to realize layer traversal, preorder traversal, middle order traversal and post order traversal in binary tree
PHP generates random numbers (nickname random generator)
Dojp1520 gate jumping problem solution
数据库系统原理与应用教程(060)—— MySQL 练习题:操作题 11-20(四)
Product Manager: job responsibility table
Jar package
C语言:随机生成数+归并排序
【架构】评分较高的三本微服务书籍的阅读笔记
Debezium系列之:2.0.0.Beta1的重大变化和新特性
30天刷题训练(一)
Long closed period private placement products reappearance industry insiders have different views
记一次使用pdfbox解析pdf,获取pdf的关键数据的工具使用
Org.apache.ibatis.exceptions.toomanyresultsexception
R language ggplot2 visualization: visualize the scatter diagram and add text labels to the data points in the scatter diagram, using geom of ggrep package_ text_ The rep function avoids overlapping da
7.依赖注入
I'm bald! Who should I choose for unique index or general index?
Volcanic stone investment Zhang Suyang: hard technology, the relatively certain answer in the next 10 years
R语言使用dpois函数生成泊松分布密度数据、使用plot函数可视化泊松分布密度数据(Poisson distribution)
[dark horse morning post] byte valuation has shrunk to $270billion; "Second uncle" video author responded to plagiarism; Renzeping said that the abolition of the pre-sale system of commercial housing