Winbond W25Q128闪存的驱动程序和命令行Shell

现今的微控制器都带有大容量的内部闪存。但有许多高性能MCU,如NXP i.MX RT系列控制器,都是不带闪存的,因为高性能内核的硅工艺与FLASH存储器技术不匹配,因此它们使用外部串行SPI或Quad-SPI(QSPI) )闪存来代替。

Winbond W25Q128闪存的驱动程序和命令行Shell

华邦w25q128串行闪存分线板

为什么不将外部SPI FLASH用于“普通”微控制器呢?

外部SPI闪存的典型用法是使用它来加载或存储数据。通过在SPI总线上添加一个小型外部器件,我可以轻松地为微控制器添加几兆字节的存储器。这样的SPI存储器设备非常便宜:我从AliExpress订购了一些带有Winbond W25Q128(16 MByte)的分线模块,每个1.50美元。该电路板使用以下引脚:

● VCC:3.3V

● GND

● DO:SPI MISO

● DI:SPI MOSI

● CS:SPI芯片选择

分线板模块上的红色LED灯指示电路板是否已通电。

通常我使用micro-SD卡来记录数据。它们很容易获得,提供几乎“无限”的存储空间,使用FatFS文件系统,我可以轻松地与主机交换数据。但是它需要PCB上的空间,SD卡插座需要可以接触,插座是机械部件,并且成本高,加上在振动和腐蚀的环境中不太可靠。使用FLASH芯片可能是更好的解决方案。

更多内容请参考以下链接:https://www.yiboard.com/thread-1136-1-1.html