flash通信
一、flash的spi通信协议
1.支持spi标准IO协议,D0为输入(MOSI),D1为输出(MISO),全双工;
2.支持dual IO协议,D0和D1同时为输入或者输出,半双工;
3.支持quad IO协议,D0 D1 D2 D3同时为输入或者输出,半双工
4.支持quad IO协议,D0 D1 D2 D3同时的一部分IO为输入,一部分IO为输出,全双工
二、地址模式
1.3bytes模式
没有特殊操作的情况下只能访问16Mbyte,如果超过16Mbyte,需要bank之间切换处理
2.4bytes模式
可以访问超过16Mbyte的大容量Flash
三、Flash擦除
1.4kB或者32KB的subsector擦除
2.64kbyte的sector擦除
3.整个fladh的擦除
四、flash的保护
支持安全和扇区的写保护
支持64kbyte扇区的易失性和非易失性锁定和软件写保护
硬件写保护:非易失性位BP[3:0]定义保护区的大小
五、Flash ID读操作
Flash ID读
反馈的byte_0不用关心;byte_1表示的是MID;byte_2表示的是memory_type;byte_3反馈的是memory capacity;byte_4反馈的是UID相关的信息。
六、读写操作
1.写前先擦除
2.读前不需要擦除