本帖最后由 daxing198612 于 2016-12-6 11:02 编辑
移植了原子哥的SPI擦写W25Q FLASH程序用于SST25VF016时候,遇到了能读到设备ID,但是不能写入的问题。
查询了SST25手册,其默认状态寄存器为0XC1,BP0-BP2=111,即所有快保护全部开启了!
所以需要在例程中加入上电修改状态寄存器
SST25VF_Write_SR(0X00);//修改状态寄存器为0x00,取消所有块保护!
不加这一句的话,是无法写入FLASH中的,修改后读出的状态寄存器值为0X00,才可以正常写入、擦除FLASH!
抛砖引玉,希望大家不要重走弯路!
一周热门 更多>