完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我已经使用 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个回答
|
|
降低到了约 2 MHz 左右, ADXL_345 数据的采样率也无法稳定在预期范围内。这可能是由于 ESP8266 的 WiFi 通信和 SPI 信号共用相同的系统总线导致的。当 ESP8266 在发送或接收数据时,它可能会干扰 SPI 通信,从而导致 ADXL_345 数据不稳定。解决这个问题的一种方法是使用外部晶振和板载电容来提高系统时钟稳定性并减少干扰。另外,可以尝试使用 DMA 帮助实现高速数据传输并减少系统干扰。
|
|
|
|
只有小组成员才能发言,加入小组>>
1132 浏览 1 评论
575浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 08:47 , Processed in 0.817200 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号