打印
[其他ST产品]

STM32与ADXL345加速度计通信时,数据偶尔反向。

[复制链接]
319|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海滨消消|  楼主 | 2025-7-24 16:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32与ADXL345加速度计通信时,数据偶尔反向。

使用特权

评论回复
沙发
公羊子丹| | 2025-7-25 07:26 | 只看该作者
你用的是 I2C 还是 SPI?有可能是读写顺序或者时序没对上。

使用特权

评论回复
板凳
周半梅| | 2025-7-25 07:27 | 只看该作者
ADXL345 有符号位的,读出来要自己做补码转换,检查下是不是处理错了。

使用特权

评论回复
地板
帛灿灿| | 2025-7-25 07:28 | 只看该作者
我以前遇到过,地线没接好也会导致数值跳反,看看线是不是松了。

使用特权

评论回复
5
童雨竹| | 2025-7-25 07:29 | 只看该作者
采样的时候要不要关掉中断?有时候干扰也会导致数据错位。

使用特权

评论回复
6
万图| | 2025-7-25 07:30 | 只看该作者
你每次读之前有没把多字节读对齐?要不然高低字节对调了就反了。

使用特权

评论回复
7
Wordsworth| | 2025-7-25 07:30 | 只看该作者
试试连续读模式,不要分开读高低字节,直接一次 burst read。

使用特权

评论回复
8
Bblythe| | 2025-7-25 07:31 | 只看该作者
有时候 SPI CS 拉得太短也会出这种怪问题,延长一下试试。

使用特权

评论回复
9
Pulitzer| | 2025-7-25 07:32 | 只看该作者
也可能是 FIFO 配置问题,读的寄存器不是最新数据。

使用特权

评论回复
10
Uriah| | 2025-7-25 07:33 | 只看该作者
建议把 raw data 打印出来和波形对比一下,看哪里翻转了。

使用特权

评论回复
11
Clyde011| | 2025-7-25 07:34 | 只看该作者
你这问题我挺感兴趣的,有结果了记得回来分享一下啊!

使用特权

评论回复
12
wang6623| | 2025-7-28 13:05 | 只看该作者
ADXL345 通过 I2C 或 SPI 与 STM32 通信,数据传输错误可能导致读数异常

使用特权

评论回复
13
wang6623| | 2025-7-28 13:07 | 只看该作者
ADXL345 的 I2C 总线需 4.7kΩ 上拉电阻,确保信号稳定。

使用特权

评论回复
14
powerantone| | 2025-7-28 15:08 | 只看该作者
I²C/SPI 通信错误吧!

使用特权

评论回复
15
stormwind123| | 2025-7-28 16:08 | 只看该作者
可能是ADXL345 寄存器配置错误。

使用特权

评论回复
16
probedog| | 2025-7-28 18:09 | 只看该作者
可能是数据读取时序问题,未正确处理多字节读取或寄存器地址自增。

使用特权

评论回复
17
classroom| | 2025-7-28 19:10 | 只看该作者
可能是硬件连接问题。

使用特权

评论回复
18
flycamelaaa| | 2025-7-28 20:10 | 只看该作者
上拉电阻不足?

使用特权

评论回复
19
powerantone| | 2025-7-28 22:11 | 只看该作者
STM32 和 ADXL345 的数据字节序不匹配?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

247

主题

1707

帖子

2

粉丝