如何使用Arduino操作W25Q64

如题所述

使用Arduino操作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的倍数,尤其是写入的时候,这个十分重要。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网