您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页STM32 MS5611气压计 扒手册版本~!

STM32 MS5611气压计 扒手册版本~!

来源:华佗小知识

首先这个芯片是可以自己控制收发数据的时序,通过芯片上的一个引脚的来控制

此块板子的相关设置是

这里将PS引脚拉高,表示我要用的是I2C的通信协议

MS5611一共有5种基础命令
1.ReSet  复位
2.ReaPROM(128 BIT of calibration words)  校正值
3.D1 conversion 气压的数值
4.D2 conversion 温度的数据
5.Read ADC result(24bit/temperature) 读取MS5611内部的ADC的值
*/

下面是这几种命令的手册上的相关介绍

1.复位指令

这个既可以用来复位指令,也可以用来启动压力转换命令

这里是相关的代码部分:

/*
写指令
手册13页的例子是启动压力转换的命令

和RESET这个格式一样,可以合成一个 
*/
void MS5611_Command(u8 Command)
{
	MY_I2C_Strat();
	MY_I2C_SendByte(MS5611_Address);
	MY_I2C_ReceiveAck();
	MY_I2C_SendByte(Command);
	MY_I2C_ReceiveAck();
	MY_I2C_Stop();
}
void MS5611_RESET(u8 Command)//复位也可以用
{
	MY_I2C_Strat();
	MY_I2C_SendByte(MS5611_Address);
	MY_I2C_ReceiveAck();
	MY_I2C_SendByte(Command);
	MY_I2C_ReceiveAck();
	MY_I2C_Stop();
}

上面两个函数可以合在一起。

2.PROM READ SEQUENCE 

/*
PROM 读取序列PROM 读取命令由两部分组成。
第一个命令将系统设置为 PROM 读取模式。
第二部分从系统获取数据
*/

u16 MS5611_ReadAPROM(u8 ADDRESS)//PROM用的格式
{
	u16 Receive_Data=0;
	u8 Data1,Data2;
	MY_I2C_Strat();
	MY_I2C_SendByte(MS5611_Addres

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务