完善资料让更多小伙伴认识你,还能领取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个回答
|
|
|
以下是一些建议和可能的原因:
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等,以实现数据透传。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
944 浏览 0 评论
1671 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5015 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1250浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2330浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2526浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1051浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:46 , Processed in 0.621260 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
693
