BMP280 STM32 SPI 数据不变的问题

devtools/2024/11/25 15:45:16/

这里写自定义目录标题

  • BMP280 通过SPI与STM32通讯
      • 调试发现一个问题,设置为正常模式,但是循环读取时,数据不变。
      • 经搜索发现很多人遇到,有的甚至调试了半年
      • 搜索结果:
      • 读取完数据以后,两个方法
    • 1. 往 0x74地址写入0xff
    • 2. 往0xf4地址重新写入配置
        • 测试第一个方法,生效,继续测试,发现屏蔽掉这句话以后,芯片也正常可以循环数据了;
        • 所以第二个方法测试已经没有意思,不过印象中 不起作用
    • 原理分析:
        • SPI写地址时0xf4认为是0x74;读地址时认为是0xf4;
        • 所以0x74本质上是配置寄存器0xf4;
        • 但是为什么只需要执行一次对0x74的写操作,还是没明白;
    • 结论就是:
      • **调试过程中写0xff给0x74;或者每次都执行;**

BMP280_SPISTM32_2">BMP280 通过SPI与STM32通讯

  • 进步来源于开源,知识需要分享

调试发现一个问题,设置为正常模式,但是循环读取时,数据不变。

经搜索发现很多人遇到,有的甚至调试了半年

搜索结果:

读取完数据以后,两个方法

1. 往 0x74地址写入0xff

2. 往0xf4地址重新写入配置

测试第一个方法,生效,继续测试,发现屏蔽掉这句话以后,芯片也正常可以循环数据了;
所以第二个方法测试已经没有意思,不过印象中 不起作用

原理分析:

SPI写地址时0xf4认为是0x74;读地址时认为是0xf4;
所以0x74本质上是配置寄存器0xf4;
但是为什么只需要执行一次对0x74的写操作,还是没明白;

结论就是:

调试过程中写0xff给0x74;或者每次都执行;


http://www.ppmy.cn/devtools/136868.html

相关文章

Which Tasks Should Be Learned Together in Multi-task Learning? 译文

摘要 许多计算机视觉应用需要实时解决多个任务。可以使用多任务学习来训练神经网络同时解决多个任务。这可以节省推理时的计算量,因为只需要评估单个网络。不幸的是,这通常会导致整体性能较差,因为任务目标可能会相互竞争,从而提出…

03-02、SpringCloud第二章,Eureka服务的注册与发现

SpringCloud从看不懂到放弃,第二章 一、Eureka服务的注册与发现 Eureka Netflix在设计Eureka时遵守的就是AP原则CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用…

【chrom插件】chrom插件数据通信问题

使用如下方式,执行工作js,但是工作js,读不到chrome存储的数据。 let worker new Worker(‘js/worker.js’, {type: ‘module’}); 所以通过消息的形式,来传输数据。 worker发送消息 function callbackLog(matchLog, successAr…

微服务即时通讯系统的实现(服务端)----(1)

目录 1. 项目介绍和服务器功能设计2. 基础工具安装3. gflags的安装与使用3.1 gflags的介绍3.2 gflags的安装3.3 gflags的认识3.4 gflags的使用 4. gtest的安装与使用4.1 gtest的介绍4.2 gtest的安装4.3 gtest的使用 5 Spdlog日志组件的安装与使用5.1 Spdlog的介绍5.2 Spdlog的安…

学习分享1

明确学习目标 明确学习目标是提高学习效率和效果的重要步骤。具体来说,这意味着在开始学习之前,你需要清楚地知道自己希望通过这段学习达到什么样的结果或掌握哪些知识与技能。 确定学习的具体内容:首先需要定义你想要学习的主题是什么&…

Android 常用命令和工具解析之GPU相关

目录 1、GPU基本信息 1.1 获取GPU基本信息 1.2 伪造GPU基本信息 2、GPU内存信息 3、经典案例 案例1:GPU伪造信息方案 案例2:GPU内存统计算法 GPU 指的是 Graphics Processing Unit,即图形处理单元。GPU 是一种专门用于处理图形和图像相…

QML TableView(Qt_6_5_3_MinGW_64)

P1:alternatingRows : bool P1就是Properties 1,第1个属性的意思 ~ 后面不再赘述 ~ 作用:行背景色是否交替显示 background: Rectangle {color: control.row control.tableView.currentRow? control.palette.highlight: (control.tableV…

oracle的静态注册和动态注册

oracle的静态注册和动态注册 静态注册: 静态注册 : 指将实例的相关信息手动告知 listener 侦 听 器 , 可以使用netmgr,netca,oem 以及直接 vi listener.ora 文件来实现静态注册,在动态注册不稳定时使用,特点是:稳定&…