求助,请问如何能够同时使用esp32c3的内置和外置SPI FLASH呢?
画了个小板子,选用的芯片是推荐的型号 ESP32-C3FH4X 该芯片内置了 4M spi nor flash
4MB不太够用,我们想外面再做一片spi nor flash 做数据存储,容量4M或者8M都行
使用的开发环境是 ESP-IDF
看手册的时候看的不是很明白,按照其他平台的经验,无非就是内置spi nor 占用一个片选,外置flash再占用另外一个片选就行,但是datasheet和trm 里这块没有特别明确的说明
目前设计是这样的:外置了一片8MB的flash by25q32essig 也支持QSPI模式,目前连接方法是这样
1脚CS --- SPICS0 ESP32-C3 PIN21
2脚DO --- SPIQ ESP32-C3 PIN24
3脚WP# --- SPIWP ESP32-C3 PIN20
4脚GND GND
5脚DI --- SPID ESP32-C3 PIN23
6脚CLK --- SPICLK ESP32-C3 PIN 22
7脚HOLD# --- SPIHD ESP32-C3 PIN19
8脚VCC VCC
看上去这个SPICS0应该就没接对,应该是需要连到类似 SPICS1这样的引脚吧?否则MCU怎么分别访问内置和外置FLASH呢?SPICS0应该是内置FLASH用吧?
实际板子做出来后,现在的现象是可以正常usb jtag烧写,烧写反馈打印都是对的
./idf.py -p /dev/ttyACM0 flash
但是烧写后无法正常启动,提示分区异常,找不到app镜像
把外置的这片 spi flash 直接焊掉,一切都正常了,当然也只能用默认内置的4M flash,想来肯定是设计的不对
请问如何调整呢?比如怎么配置出第二个片选?
另外就是修改硬件后,软件比如bootloader或者app要怎么做对应调整呢?
此外看到esp-idf 中有很多nvs相关的库,能通过调整配置让两个FLASH都正常工作并且使用上面的库吗?
或者最低希望能应用启动以后,正常读写外置的这一片SPI FLASH就好
谢谢!
esp32c3 如何同时使用内置和外置的spi flash
-
- Posts: 2
- Joined: Thu Jan 02, 2025 5:53 am
Re: esp32c3 如何同时使用内置和外置的spi flash
额外再补充一个问题,如果确实无法同时使用的话,ESP32C3 最大支持多大的SPI FLASH呢?
感觉应该直接换成没有内置FLASH,直接选一片容量大的SPI NOR 来解决这个问题?比如16M的?
感觉应该直接换成没有内置FLASH,直接选一片容量大的SPI NOR 来解决这个问题?比如16M的?
Who is online
Users browsing this forum: No registered users and 6 guests