bmp390l传感器的IIC命令通信(学习汇总)

server/2024/12/27 8:30:30/

参考链接:

BMP390高精度压力传感器数据读取与处理(基于STM32)-CSDN博客    

https://blog.csdn.net/qq_43862401/article/details/106502397

 利用usb转iic模块测试bmp390l传感器采集当前环境的温度和气压数据,下图中reserved表示保留位,不允许写入数据,此时可以默认为0.

结合以下代码可知,iic通信过程中各自寄存器对应的命令:

u8 BMP390_Init(void)
{u8 BMP390_ID;BMP390_Write_Byte(CMD_Addr,0xB6);//RESETdelay_ms(100);BMP390_ID = BMP390_Read_Byte(CHIP_ID_Addr);//Read the CHIP_ID-0x60BMP390_Write_Byte(PWR_CTRL_Addr,0x33);//Set Working mode and state of sensorBMP390_Write_Byte(IF_CONF_Addr,0x00);//Serial interface settingsBMP390_Write_Byte(INT_CTRL_Addr,0x02);//Set interrupt configBMP390_Write_Byte(OSR_Addr,0x15);//Set the PM-RATE and PM-PRC,Set the TMPI-RATE and TMP-PRCBMP390_Write_Byte(ODR_Addr,0x04);//Set the configuration of the output data rates by means of setting the subdivision/subsampling.BMP390_Write_Byte(CONFIG_Addr,0x00);//IIR filter coeffcientsreturn BMP390_ID;
}

至于传感器本身的地址,可以接好线后输入数据手册对应的chip_id传感器测试下是否为手册中对应的默认数据位,如下,0x76_0x00和0x770x_00分别尝试,返回0x60的就是对应IIC的通信地址

    我的传感器地址为0xEC,也就是0x76左移一位。对比上述程序,可以得到对应的iic寄存器通信的命令如下:

读:EC7EB6(reset)→EC1A00→EC1902→EC1C15→EC1D04→EC1F00→EC1B33                  (0x33→00110011)

但需要注意,EC1B33设置传感器读取模式需要放在最后,否则可能会无法正常设置传感器数据读取模式。

写:EC04(temp&pree)或者输入EC07(temp)

另附上传感器的数据位和对应的作用(数据手册内容)


http://www.ppmy.cn/server/152831.html

相关文章

网安瞭望台第17期:Rockstar 2FA 故障催生 FlowerStorm 钓鱼即服务扩张现象剖析

国内外要闻 Rockstar 2FA 故障催生 FlowerStorm 钓鱼即服务扩张现象剖析 在网络安全的复杂战场中,近期出现了一个值得关注的动态:名为 Rockstar 2FA 的钓鱼即服务(PhaaS)工具包遭遇变故,意外推动了另一个新生服务 Flo…

【唐叔学算法】第21天:超越比较-计数排序、桶排序与基数排序的Java实践及性能剖析

非比较排序:计数排序、桶排序与基数排序的深度解析与Java实现 引言 当我们谈论排序算法时,大多数人的第一反应可能是基于元素比较的排序方法,如快速排序或归并排序。然而,存在一类特殊的排序算法——非比较排序,它们…

stm32引脚模式GPIO

问题引入 stm32f103定时器的引脚GPIO_MODE_OUTPUT_PP和GPIO_MODE_AF_PP有什么区别? 在STM32F103微控制器中,使用定时器时涉及到的GPIO配置主要有两种模式:GPIO_MODE_OUTPUT_PP和GPIO_MODE_AF_PP。这两种模式的主要区别在于它们的用途和工作…

重温设计模式--工厂模式(简单、工厂、抽象)

文章目录 工厂模式定义工厂模式通常可以细分为以下几种类型1、简单工厂模式(Simple Factory Pattern)2、工厂方法模式(Factory Method Pattern)3、抽象工厂模式(Abstract Factory Pattern) UML 图1、简单工厂模式UML2、…

基于Spring Boot的个性化推荐外卖点餐系统

一、系统概述 该系统旨在为用户提供便捷、个性化的外卖点餐体验,同时为商家提供高效、智能的餐饮管理服务。通过利用Spring Boot框架的稳定性和可扩展性,系统实现了前后端分离的开发模式,支持多种设备和平台,确保用户在不同场景下…

RabbitMQ中的Topic模式

在现代分布式系统中,消息队列(Message Queue)是实现异步通信、解耦系统组件的重要工具。RabbitMQ 是一个广泛使用的开源消息代理,支持多种消息传递模式,其中 Topic 模式 是一种灵活且强大的模式,允许生产者…

一步一步写线程之十六线程的安全退出之二例程

一、说明 在一篇分析了多线程的安全退出的相关机制和方式,那么本篇就针对前一篇的相关的分析进行举例分析。因为有些方法实现的方法类似,可能就不一一重复列举了,相关的例程主要以在Linux上的运行为主。 二、实例 线程间的同步&#xff0c…

【后端面试总结】MySQL主从复制逻辑的技术介绍

MySQL主从复制逻辑的技术介绍 1. 基本概念 MySQL主从复制是一种数据库复制技术,用于将一个数据库服务器(主服务器,Master)上的数据更改同步到一个或多个其他数据库服务器(从服务器,Slave)上。…