完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前在用ESP32的SPI做WIFI数据透传,用STM32F429做主机,ESP32做从机,目前的问题是SPI速度上不去,目前STM32F429的SPI速度只能设到5.625M(90M/16),调到11.25或22.5M时,STM32F429发送给ESP32的数据ESP32可以正确收到,但ESP32发给STM32F429的数据STM32F429不能正确接收,请问这是为什么,有人调过ESP32的SPI吗,我看数据手册上写ESP32 SPI传输最高支持到80M啊,我的ESP32 SPI从机参考的esp-idf中example/peripherals/spi_slave/receiver做的。
|
|
相关推荐
1个回答
|
|
以下是一些建议和可能的原因:
1. 检查硬件连接:确保SPI线路连接正确,包括数据线、时钟线和片选线。连接不稳定可能导致数据传输问题。 2. 检查SPI配置:确保STM32F429和ESP32的SPI配置一致,包括数据位宽、时钟极性和相位等。不一致的配置可能导致数据传输错误。 3. 检查SPI速度:您提到STM32F429的SPI速度只能设到5.625M,尝试降低SPI速度,看看是否能解决问题。如果降低速度后问题解决,可能是SPI速度过高导致的数据传输不稳定。 4. 检查ESP32的SPI驱动:您提到参考了esp-idf中的example/peripherals/spi_slave/receiver,确保您使用的是最新的ESP-IDF版本,以及SPI驱动是适用于您的ESP32模块的。 5. 检查ESP32的SPI性能:虽然ESP32的数据手册上写最高支持80M的SPI传输速度,但实际上可能受到其他因素的影响,如电源、温度等。尝试在不同的环境条件下测试SPI速度,看看是否有改善。 6. 检查STM32F429的SPI性能:同样,STM32F429的SPI性能也可能受到其他因素的影响。尝试在不同的环境条件下测试SPI速度,看看是否有改善。 7. 考虑使用其他通信方式:如果SPI速度始终无法提高,您可以考虑使用其他通信方式,如UART、I2C等,以实现数据透传。 |
|
|
|
只有小组成员才能发言,加入小组>>
542浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 13:21 , Processed in 0.802782 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号