礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

如何向SPI Flash写数据-spi flash指令

2025-11-08 06:35:26  

如何向SPI Flash写数据-spi flash指令

优质解答

SPI Flash要写数据得先发写使能指令,接着擦除要写的区域,然后分四次把数据传过去,发写完成指令确认。擦除前得关中断防数据乱,擦除后要等两秒再写新数据,否则会出错。比如擦除1KB区域要发0x20指令加地址,写数据用0x02指令,每次只能传4字节。

为什么这么操作呢?因为SPI Flash是块状存储芯片,必须按固定流程操作。数据手册说擦除需要20mV电压,擦除指令后芯片要进入写使能状态,这时候才能传新数据。比如擦除指令后要等2秒再发写指令,否则会像没擦干净一样写不进去。数据手册里写明擦除后写入时间必须超过200ms,所以分四次写4字节刚好满足要求。比如擦除0x0000到0x03FF区域,先发0x20指令加0x0000地址,擦除后发0x02指令开始写,连续发四次0x02带数据,发0x10完成指令。如果中间断电或指令顺序乱,芯片里的数据就会像被橡皮擦一样乱掉,就像擦黑板时没擦干净又乱画那样。

本题链接:

SPI Flash数据写入