乐鑫技术交流
直播中

fdjslkjd

8年用户 1076经验值
擅长:光电显示
私信 关注
[问答]

ESP8266与ADXL345不稳定的原因?

我已经使用 SPI 和 Arduino IDE 将 WeMos D1 ESP Wroom 02 板 ESP8266 Mini-WiFi Nodemcu 模块 18650 电池与 ADXL345 连接起来。我已经测试了有和没有 WiFi 通信的代码。
实际上我的项目是使用我能够正确实现的 MQTT 协议在服务器上上传加速度计 (ADXL_345) 数据。现在我需要通过 WiFi 通信实现至少 1k 的数据采样。
问题来了,如果我在没有 WiFi 通信的情况下测试代码和 SPI 信号,我可以看到
示波器上的 SPI 时钟正确地在 40 MHz 左右,ADXL_345 数据的采样率也超过了预期,但是如果我用 WiFi 通信代码测试同样的东西,我看到 SPI 时钟和数据速率都以赫兹为单位,大约在 100 到 160 赫兹之间如果我在示波器上检查它,它也不稳定。

回帖(1)

王璐

2023-10-13 09:28:08
降低到了约 2 MHz 左右, ADXL_345 数据的采样率也无法稳定在预期范围内。这可能是由于 ESP8266 的 WiFi 通信和 SPI 信号共用相同的系统总线导致的。当 ESP8266 在发送或接收数据时,它可能会干扰 SPI 通信,从而导致 ADXL_345 数据不稳定。解决这个问题的一种方法是使用外部晶振和板载电容来提高系统时钟稳定性并减少干扰。另外,可以尝试使用 DMA 帮助实现高速数据传输并减少系统干扰。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分