美文网首页
【BLE】nRF52 QSPI驱动NAND Flash调试

【BLE】nRF52 QSPI驱动NAND Flash调试

作者: Blue_Well | 来源:发表于2021-09-08 10:45 被阅读0次

    本文调试的是W25N01GVxxIG/IT型号的NAND Flash,从各项调试的结果来看nRF52 的QSPI不支持NAND Flash的读写。

    这里有几个原因造成:
    1.NAND Flash的状态寄存器读取方式不一样。
    从下图的对比可以看出,NAND Flash读取状态寄存器的指令中间还需要插入SR Address,但是nRF52 的QSPI模式只是发送0x05,然后直接读取状态,这显然是不能满足NAND Flash的时序,而判断是否Busy是nRF52 QSPI模块硬件实现的,这里无法修改它的时序!!!

    NAND Flash NOR Flash

    这里附上在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!!

    相关文章

      网友评论

          本文标题:【BLE】nRF52 QSPI驱动NAND Flash调试

          本文链接:https://www.haomeiwen.com/subject/gqfvwltx.html