查看: 711|回复: 0

【飞控开发基础教程7】疯壳·开源编队无人机-SPI-2

[复制链接]
  • TA的每日心情
    开心
    2022-4-17 15:37
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2022-8-17 10:17:45 | 显示全部楼层 |阅读模式
    分享到:
    COCOFLY教程
    ——疯壳·无人机·系列
    SPI(气压计数据获取)




    1.png    
        图1


        一、SPL06 简介
        SPL06 是歌尔公司最新推出新款气压传感器,最新推出新款气压传感器SPL06-001,歌尔是全球领先的 MEMS 厂家,SPL06 利用歌尔多年积累的 MEMS 开发技术,通过搭载高精度的检测用 MEMS(MicroElectroMechanicalSystems)即微机电系统和低功耗的集成电路,实现了业界最高级别别的精度±5cm,SPL06 是一种具有高精度和低电流消耗的小型化的数字式气压传感器,兼具压力和温度测量两种特点。压力传感器元件基于电容传感器原理,保证温度变化过程中的高精度测量。小型封装结构适合移动应用和可穿戴设备等。SPL06 的内部信号处理器将压力和温度传感器元件的输出转换为 24 位数据。每个压力传感器已被单独校准并包含校准系数。在应用中使用系数将测量结果转换成真实的压力和温度值。
        SPL06 的实物图如下所示。

    2.png    
        图2
        二、气压计数据获取实验
        气压计数据获取实验使用 STM32 的硬件 SPI 与气压计 SPL06 相连接,串口1 即 UART1,通过 USB 转串口模块连接电脑,把 SPI 获取到的 SPL06 的原始压力值以及原始温度值数据通过串口 1 传输到电脑端的串口调试助手显示出来。做该实验的时候需要把视觉模组暂时取下,并且把 USB 转串口的线接到视觉模组接口处。气压计 SPL06 在无人机顶部的白色 RGB 彩灯盒里,通过软排把 SPI 及供电口接出,如下图所示。

    3.png
        图3
        根据原理图,可以看到 SPL06 的的 SPI 接口分别是:PB15、PA5、PA6、PA7, 如下图所示。

    4.png    
        图4
        串口 1 的配置可以参考《串口(基础收发),配置代码(通过调用官方库)。获取 SPL06 的数据代码编写的思路如下:

    表1.png
        表1
        SPI 初始化代码如下:

    5.png    
        图5
        SPI 的读写代码如下。

    6.png    
        图6
        SPL06 的初始化代码如下。

    7.png    
        图7
        SPL06 的读写代码如下。

    8.png    
        图8
        查看手册发现压力、温度的 24 位原始值在地址 0x00~0x05 上。

    9.png    
        图9
        读取该寄存器数据,并发送到串口上。代码如下所示。

    10.png    
        图10
        这里注意要把串口的发送也配置好,这样才能把数据发送到电脑。串口 1 通过 USB 转串口模块接到电脑,保存、编译、下载代码,可以看到 USB 转串口模块在不断地打印 SPL06 的 3 个字节原始压力值数据以及 3 个字节的原始温度数据,数据如下图所示:

    11.png    
        图11



        如需定制开发,请通过官网“疯壳”网页底部的“联系我们”进行联系

        完整配套资料和对应开源套件地址:http://www.fengke.club

        文件下载请点击: 【7】SPI(气压计数据获取).pdf (1.04 MB, 下载次数: 1)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 23:34 , Processed in 0.144322 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.