【AI技术支持】ESP32-S3外挂FLASH不能设置为80MHz问题处理

描述

 

 

问题描述

扫地机产品上使用ESP32-S3芯片/模组,ESP-IDF版本为idf5.x时,客户在spi2上用外挂flash设置40mhz的时候sck有波形,但是80mhz的时候没有波形,报错提示memspi:no response,代码是读取flash rdid失败。这是为什么呢?

 

 

 

解决思路
 

(1)接线为20cm杜邦线,设置spi2的速度为80M。开始外挂不同的品牌的flash测试,数据读取。读取到的数据,不同的flash表现不一致(有些flash读取到了容量为4k,有些为2k),读到的flash型号和容量大小都是错误的,问题复现了。

ESP32

客户的测试结果

ESP32

我们的测试结果

(2)接线为20cm,spi2速度设置为40M。测试不同的型号的flash都可以正确的读取到型号和容量大小。接线为5cm,spi2速度设置为80M。测试不同的型号的flash都可以正确的读取到型号和容量大小。

 

 

解决方案

给客户的建议是换5cm的线,速率较高的有线通信场景还是需要注意减少线长。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分