BMP280 STM32 SPI 数据不变的问题

这里写自定义目录标题

BMP280 通过SPI与STM32通讯

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

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

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

搜索结果:

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

1. 往 0x74地址写入0xff

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

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

原理分析:

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

结论就是:

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

相关推荐
CQ_YM18 小时前
ARM时钟与定时器
arm开发·单片机·嵌入式硬件·arm
哄娃睡觉18 小时前
stm32 mcu SWD和SPI下载模式有什么区别?
stm32
xiebs_18 小时前
0127TR
单片机·嵌入式硬件
A9better20 小时前
嵌入式开发学习日志50——任务调度与状态
stm32·嵌入式硬件·学习
草丛中的蝈蝈1 天前
STM32向FLASH写入数据后,重新读出的数据和原写入数据不一致
stm32
DLGXY1 天前
STM32——EXTI外部中断(六)
stm32·单片机·嵌入式硬件
LEEE@FPGA1 天前
zynq 是不是有了设备树,再linux中不需要编写驱动也能控制
linux·运维·单片机
CQ_YM1 天前
ARM之I2C与ADC
arm开发·嵌入式硬件·嵌入式·arm
同志啊为人民服务!1 天前
RS485通信,无法进入中断处理程序,问题分析过程
单片机·编译器·rs485·中断处理程序
LCG米1 天前
开发环境搭建:告别Keil,用CLion+STM32CubeMX打造智能嵌入式IDE
ide·stm32·嵌入式硬件