本帖最后由 一号小鱼 于 2017-12-25 13:22 编辑
我的板子上用STM32F205驱动SPI FLASH W25M02G,现在可以正常读出flash 的ID,但是不能读写擦除,读了一下开机时候的寄存器值,如下图:
3个寄存器值
3个寄存器的解释
硬件上/WP接上拉。
问题1:SR1的Block Protect Bits (BP3, BP2, BP1, BP0, TB) 的这几个位开机就是1是正常的么?
问题2:我将这几个位清0后写入SR1,再回读是正常的0x00,但是进行一次读操作后又恢复到0x7C.这又是什么情况。
问题3:这种情况下,我对flash 进行ERASE,SR3得到的状态值0x04,
擦除失败?
问题4:如果是保护状态,按表说明,这个情况下FLASH应该是没有锁定的吧?我理解可有错?
大家帮忙看下
一周热门 更多>