STM32F4 使用SPI读取气压计MS5611的数据并转化为大气压强

本文详细介绍了如何使用STM32F4通过SPI通信协议读取MS5611气压计的数据,并将其转化为大气压强。在硬件设置和代码实现上提供了具体步骤,包括初始化、读取prom数据、计算压力等关键过程。通过串口终端显示数据并在MATLAB中绘制曲线,验证了方法的有效性。
摘要由CSDN通过智能技术生成

ms5611是同时支持I2C和SPI通信协议的气压计芯片。已经很普遍的被用在飞行器控制板上作为高度传感器。开发过stm32的朋友都知道它的硬件I2C是由bug的,一般使用的都是自己编写的软件I2C通信协议。但是其硬件SPI通信却是没有问题的。SPI通信一般会比I2C通信快点。下面先从硬件上说明MS5611在选择SPI的准备。
MS5611要选择使用SPI通信首先需要做的就是把芯片的PS引脚置低。参考数据手册如下:
这里写图片描述
根据其设计的PCB原理图如下:
这里写图片描述
下面是主要代码:
1.首先是芯片初始化。
void ms5611_init(void)
{
// ms5611_cs_init();
ms5611_ba_reset();
read_prom_data();
}
复位芯片可以从数据手册中找到参考,其实很简单就是向芯片发送数据0x1e,
void ms5611_ba_reset(void)
{
MS5611_CS_

  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值