【BLE】nRF52 QSPI驱动NAND Flash调试
2021-09-08 本文已影响0人
Blue_Well
本文调试的是W25N01GVxxIG/IT型号的NAND Flash,从各项调试的结果来看nRF52 的QSPI不支持NAND Flash的读写。
这里有几个原因造成:
1.NAND Flash的状态寄存器读取方式不一样。
从下图的对比可以看出,NAND Flash读取状态寄存器的指令中间还需要插入SR Address,但是nRF52 的QSPI模式只是发送0x05,然后直接读取状态,这显然是不能满足NAND Flash的时序,而判断是否Busy是nRF52 QSPI模块硬件实现的,这里无法修改它的时序!!!
这里附上在NORDIC DevZone中看到的回复。
2.NAND Flash读写的寻址方式不一样。
从下图可以看出NAND Flash的仅支持16-bit的寻址方式,但是NOR Flash支持24-bit/32-bit的寻址方式。
NAND Flash Quad Write NOR Flash Quad Write
在SDK中也能看到,nRF52枚举的地址类型仅仅支持24-bit/32-bit,所以它更适合驱动NOR Flash。
总结:
使用nRF52 的QSPI尽量使用支持满足上述条件的NOR Flash!!