最近项目用到N25Q256 这块SPI芯片,刚开始也是被这块flash搞醉了,现在分享一下心得,共同学习吧。
这块芯片和其他flash有区别的就是几点。
第一,这块芯片有32MByte (256/8),但是是两块16MByte组成,默认情况下 是 3Byte地址操作(也就是24Bit位),所以只能寻址第一款16M的地址,第二块不能用。想要用第二块的16Byte, 并且不想在程序中区分操作是第几块的情况下,要用4Byte地址线模式(可以通过设置nonvolatile 或者volatile 寄存器 修改,具体的命令看文档)。第二种就是判断是第几块,再发送是要第二块的指令,就可以使用第二块了。
第二,具体的程序就探索者f407的SPI flash代码就可以用,只需要在发送地址的函数中 把24bit地址改为32bit地址 |