STM32F4 使用SPI读取气压计MS5611的数据并转化为大气压强_spi读取ms5611气压-程序员宅基地

技术标签: STM32F4  飞控  传感器  

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_

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xian_z/article/details/76461696

智能推荐

c语言gui编程滚动条,三、Windows编程之滚动条—滚动条的范围和位置-程序员宅基地

文章浏览阅读548次。每个滚动条均有一个相关的「范围」(这是一对整数,分别代表最小值和最大值)和「位置」(它是卷动方块在此范围内的位置)。当卷动方块在卷动列的顶部(或左部)时,卷动方块的位置是范围的最小值;在卷动列的底部(或右部)时,卷动方块的位置是范围的最大值。在内定情况下,滚动条的范围是从0(顶部或左部)至100(底部或右部),但将范围改变为更方便于程序的数值也是很容易的:SetScrollRange (hwnd,..._guibulider 滚动条

传感器技术—霍尔传感器(学习笔记九)_线性霍尔传感器电路-程序员宅基地

文章浏览阅读2.5w次,点赞35次,收藏259次。霍尔传感器7.1 霍尔效应及霍尔元件7.1.1 霍尔效应7.1.2 霍尔元件霍尔传感器是基于霍尔效应的一种传感器,广泛用于电磁、压力、加速度、振动等方面的测量。其特点是体积小、功耗小、寿命长、安装方便,耐腐蚀和污染。1879年美国物理学家霍尔在试验中发现了金属材料具有霍尔效应,但是由于金属材料的霍尔效应太弱而没有得到应用。半导体出现后,研究人员开始使用半导体材料制成霍尔元件,而半导体的霍尔效应现象显著,从此霍尔传感器才得到应用和发展。7.1 霍尔效应及霍尔元件7.1.1 霍尔效应7.1.2 _线性霍尔传感器电路

使用selenium编写一个斗鱼弹幕机器人,进行封装成exe程序_斗鱼自动发弹幕代码-程序员宅基地

文章浏览阅读1.1k次。# coding: UTF-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timeimport pyperclipfrom selenium.webdriver.support.wait import WebDriverWait #实例化1个谷歌浏览器对象#browser=webdriver.Chrome()browser.get('https://ww..._斗鱼自动发弹幕代码

C语言模拟图书馆管理系统_c语言编写图书管理系统要求有管理员负责管理账号-程序员宅基地

文章浏览阅读7.7k次,点赞37次,收藏115次。这道题倒是我自己一个个码出来的,中间完全没有参考别人的代码,所以可能看起来并不美观。因为要求也不是很明确,所以我的密码功能就基本敷衍了事了,直接用人员编号来代替密码验证,反正题目也没要求。但是感觉不加点啥好像有太简陋了,所以又敷衍的加了显示读者和书籍信息的功能和显示自己借阅书籍的功能,此外还加了很多容错机制来增加这个小程序的健壮性。当然基本功能还是实现了。中间遇到了许多蜜汁问题,比如之所以用英文是因为我的中文文档读入修改输出后会出现乱码,大概是编码上哪里出了问题,我试了几次都没有成功,因此只能用全英文了。_c语言编写图书管理系统要求有管理员负责管理账号

携程的旅游知识图谱构建和应用-程序员宅基地

文章浏览阅读4.9k次。导读本文首先介绍了什么是旅游知识图谱,然后就旅游知识图谱的架构,构建,应用和未来几个方面展开讨论。来源: DataFunTalk丨作者:鞠剑勋 金媛数据猿官网 | ww..._携程 知识图谱

Unity判断鼠标点击是否在某个窗口 RectTransform 内_unity 判断鼠标在game窗口里面-程序员宅基地

文章浏览阅读3.9k次,点赞5次,收藏18次。记录判断鼠标点击是否在某个窗口内的方案。碰到一个需求,界面有两层,后面层的模型由3Dcamera照着,前面层的窗口由2DCamera显示,但是当窗口区域遮挡住3D区域的时候,3D区域依然可以响应鼠标操作(可以在重叠区域拖动后面模型)。希望当3D区域前面有2D窗口遮挡的时候,让鼠标点击拖动只响应到2D窗口。方案是判断鼠标在2D窗口内拖动时,让3D模型的拖动、旋转等鼠标操作失效。Re..._unity 判断鼠标在game窗口里面

随便推点

qt·如何在label中使用图片_qtlabel添加图片-程序员宅基地

文章浏览阅读737次。我们在显示图片时,需要添加进工程的资源文件,才能让工程访问这些图片,也是说你要显示图片,就要添加进工程。_qtlabel添加图片

SAX解析 XML的Demo_"system.setproperty(\"org.xml.sax.driver\", \"org.-程序员宅基地

文章浏览阅读1.5k次。下面我们就用上面介绍的 Java SDK 中的SAX 方式来实现解析 XML 形式的地震数据的 Demo例子。三. 实例开发我们要解析的为美国地质调查局USGS 提供的地震数据, xml 数据地址为:http://earthquake.usgs.gov/earthquakes/catalogs/1day-M2.5.xmlhttp://earthqua_"system.setproperty(\"org.xml.sax.driver\", \"org.xmlpull.v1.sax2.driver\");"

PHPMailer 任意文件读取漏洞(CVE-2017-5223)-程序员宅基地

文章浏览阅读554次。漏洞详细PHPMailer在发送邮件的过程中,会在邮件内容中寻找图片标签,即<img>,并将其src属性的值提取出来作为附件。所以,如果我们能控制部分邮件内容,可以利用将文件/etc/passwd作为附件读取出来。原理参考:https://www.seebug.org/vuldb/ssvid-92617影响范围PHPMailer < 5.2.21漏洞复现我环境启动不了,但是我会根据vulhub的实战文章讲讲。在“意见反馈”页面,正常用户填写昵称、邮箱、意见提交,后端会返回_cve-2017-5223

Linux命令./a.sh和/xxx/a.sh这两个执行文件命令的区别_linux直接绝对路径执行文件与目录下./执行区别-程序员宅基地

文章浏览阅读1.7k次。./ 表示执行当前目录下的某个可执行文件/ 表示在任何路径下,输入要执行文件的绝对路径就可执行该文件如:需要执行路径为data/server文件下的a.sh文件首先需要确保a.sh文件具有可执行权限,没有权限的话需要使用chmod命令修改a.sh文件的权限方式一:使用./方式执行a.shZ文件需要先cd到a.sh文件所在的目录下,然后再执行a.sh文件,命令为:# cd /dada/server# ./a.sh方式二:使用/xxx/xxx执行命令为:# /dat..._linux直接绝对路径执行文件与目录下./执行区别

python pandas.DataFrame.loc函数使用详解_dataframe loc-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏5次。官方函数DataFrame.locAccess a group of rows and columns by label(s) or a boolean array..loc[] is primarily label based, but may also be used with a boolean array.# 可以使用label值,但是也可以使用布尔值Allowed inputs are: # 可以接受单个的label,多个label的列表,多个label的切片 A single_dataframe loc

JS时间的计算,剩余时间的计算_js计算剩余时间-程序员宅基地

文章浏览阅读1.2w次,点赞3次,收藏10次。1.JS求时间差注意:如果时间自己自己传入参数,要进行转换。比如date2 = new Date(Date.parse(time1))var date1=new Date(); //开始时间alert("aa");var date2=new Date(); //结束时间var date3=date2.getTime()-date1.getTime() //时间差的毫秒数 //..._js计算剩余时间

推荐文章

热门文章

相关标签