如何使用Arduino操作W25Q64
发布网友
发布时间:2022-05-17 21:15
我来回答
共1个回答
热心网友
时间:2023-05-16 03:00
使用Arino操作W25Q64方法:
使用方法很简单:
1. 先声明一个flash存储器
winbondFlashSPI mem;
2. 启动存储器
if(mem.begin(_W25Q64,SPI,SS)) //这里指定你的芯片型号
Serial.println("OK");
else
{
Serial.println("FAILED");
}
如果型号与读出的芯片ID对不上,begin()函数会返回false,表示初始化失败
3. 进行读写操作
uint16_t read (uint32_t addr,uint8_t *buf,uint16_t n=256);//从addr读n字节数据到buf
void setWriteEnable(bool cmd = true);//写入或者擦除之前,请先打开写入功能
uint16_t write(uint32_t addr,uint8_t *buf,uint16_t n=256);//buf有n字节数据,写入到addr位置
读写地址addr均为绝对地址,按byte计算的。如果想要获得比较好的性能,则需要对齐到256byte的扇区,也就是地址为256的倍数,数据长度n也要是256的倍数,尤其是写入的时候,这个十分重要。