问题描述
在扫地机产品上使用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型号和容量大小都是错误的,问题复现了。
客户的测试结果
我们的测试结果
(2)接线为20cm,spi2速度设置为40M。测试不同的型号的flash都可以正确的读取到型号和容量大小。接线为5cm,spi2速度设置为80M。测试不同的型号的flash都可以正确的读取到型号和容量大小。
解决方案
给客户的建议是换5cm的线,速率较高的有线通信场景还是需要注意减少线长。
全部0条评论
快来发表一下你的评论吧 !