什么是 MX25R 设备的写 SPI 命令
What is the write SPI command for MX25R device
我想将数据写入此设备并阅读 it.using 如下所示的手册。
用于写作起初我认为我应该执行这两个命令:
- 第一个命令
{0x06};//write enable command
- 第二个命令
{0x01,0x2F,0xEF,0xD8}; //write status register based on the table below
但是后来我看到了下图30中以0x02开头的PP命令
所以我假设为了在此设备上存储数据,我需要将 0x02 添加到我的序列中,如下所示首先发送 MSB)
- 第一个命令
{0x06};//write enable command
- 第二条命令
{0x02,0x01,0x2F,0xEF,0xD8} // PP sequence and Write STATUS register the data 0x2F,0xEF,0xD8
.
我是否正确地为这个命令组装了序列?
谢谢。
页面编程(PP 命令 0x02)与写入状态寄存器(WRSR 命令 0x01)不同,所以很明显你没有在序列前加上 0x02,因为它将成为一个 PP 命令并写入数据到设备的闪存,而不是状态寄存器。
WRSR 时序图是您链接的数据 sheet 的图 15。如果 WRSR 是您想要执行的操作,则 PP 与此处无关。相反,如果你想对闪存进行编程,那不是 WRSR 所做的。
该设备具有用于控制其操作和检查其状态的寄存器,并且具有用于存储数据的闪存 - 以及用于访问这些的不同命令。
您的序列:0x02,0x01,0x2F,0xEF,0xD8
将向地址 0x012FEF 写入一个字节 0xD8。数据 sheet 表示地址的 LSB 应该为零,但确实解释了当情况并非如此时会发生什么,因此如果 ill-advised 并且不太可能是您想要的,则定义明确。但是,将 0x2FEFD8
写入状态寄存器似乎也不是您想要的。
数据sheet 确实有一些语言问题可能会妨碍您。例如,PP 部分使用了“努力”一词,我认为它的意思是“效果”。
我想将数据写入此设备并阅读 it.using 如下所示的手册。
用于写作起初我认为我应该执行这两个命令:
- 第一个命令
{0x06};//write enable command
- 第二个命令
{0x01,0x2F,0xEF,0xD8}; //write status register based on the table below
但是后来我看到了下图30中以0x02开头的PP命令
所以我假设为了在此设备上存储数据,我需要将 0x02 添加到我的序列中,如下所示首先发送 MSB)
- 第一个命令
{0x06};//write enable command
- 第二条命令
{0x02,0x01,0x2F,0xEF,0xD8} // PP sequence and Write STATUS register the data 0x2F,0xEF,0xD8
.
我是否正确地为这个命令组装了序列?
谢谢。
页面编程(PP 命令 0x02)与写入状态寄存器(WRSR 命令 0x01)不同,所以很明显你没有在序列前加上 0x02,因为它将成为一个 PP 命令并写入数据到设备的闪存,而不是状态寄存器。
WRSR 时序图是您链接的数据 sheet 的图 15。如果 WRSR 是您想要执行的操作,则 PP 与此处无关。相反,如果你想对闪存进行编程,那不是 WRSR 所做的。
该设备具有用于控制其操作和检查其状态的寄存器,并且具有用于存储数据的闪存 - 以及用于访问这些的不同命令。
您的序列:0x02,0x01,0x2F,0xEF,0xD8
将向地址 0x012FEF 写入一个字节 0xD8。数据 sheet 表示地址的 LSB 应该为零,但确实解释了当情况并非如此时会发生什么,因此如果 ill-advised 并且不太可能是您想要的,则定义明确。但是,将 0x2FEFD8
写入状态寄存器似乎也不是您想要的。
数据sheet 确实有一些语言问题可能会妨碍您。例如,PP 部分使用了“努力”一词,我认为它的意思是“效果”。