Embedded MX25R设备的写入SPI命令是什么

Embedded MX25R设备的写入SPI命令是什么,embedded,spi,Embedded,Spi,我想将数据写入此设备并从中读取。请使用下面所示的手册 开始写作时,我想我应该执行以下两个命令: 第一个命令{0x06}//写入启用命令 第二个命令{0x01,0x2F,0xEF,0xD8}//根据下表写入状态寄存器 但随后我看到了PP命令,如下图30所示,它以0x02开头 因此,我假设为了在这个设备上存储数据,我需要将0x02添加到序列中,如下所示(先发送MSB) 第一个命令{0x06}//写入启用命令 第二个命令{0x02,0x01,0x2F,0xEF,0xD8}//PP序列和写入状态寄

我想将数据写入此设备并从中读取。请使用下面所示的手册

开始写作时,我想我应该执行以下两个命令:

  • 第一个命令
    {0x06}//写入启用命令
  • 第二个命令
    {0x01,0x2F,0xEF,0xD8}//根据下表写入状态寄存器
但随后我看到了PP命令,如下图30所示,它以0x02开头

因此,我假设为了在这个设备上存储数据,我需要将0x02添加到序列中,如下所示(先发送MSB)

  • 第一个命令
    {0x06}//写入启用命令
  • 第二个命令
    {0x02,0x01,0x2F,0xEF,0xD8}//PP序列和写入状态寄存器数据0x2F,0xEF,0xD8
我是否为该命令正确地组装了序列

谢谢

页面编程(PP命令0x02)与写入状态寄存器(WRSR命令0x01)不同,因此显然,您不需要在序列前面加上0x02,因为它将是一个PP命令,并将数据写入设备的闪存,而不是状态寄存器

WRSR时序图是您链接的数据表的图15。如果WRSR是您想要做的,那么PP在这里没有相关性。相反,如果你想编程闪存,那不是WRSR所做的

该设备具有用于控制其操作和检查其状态的寄存器,并具有用于存储数据的闪存以及用于访问这些数据的不同命令

您的序列:
0x02,0x01,0x2F,0xEF,0xD8
将向地址0x012FEF写入一个字节0xD8。数据表上说地址的LSB应该为零,但确实解释了如果不是这样的话会发生什么,因此如果不明智且不可能是您想要的,那么它的定义是很明确的。但是,似乎再次表明,将
0x2FEFD8
写入状态寄存器也不是您想要的


数据表确实存在一些语言问题,可能会妨碍您。例如,PP部分使用了“努力”一词,我认为这是为了“效果”。

这可能是一个X-Y问题-你想做什么?WRSR不是一种编程闪存的方法。不清楚你为什么把WRSR和PP混为一谈。我认为你真的需要更彻底地阅读和理解数据表,而不是随机挑选章节。这可能不是这个网站,因为它不是一个编码问题。也许吧,但请注意,您的问题不是“为我阅读数据表”这类问题。那就是先读一遍,问一些关于你不懂的部分的具体问题。你好,Clifford,如果理解正确的话,比如我想把1111111的值写到adress all ZERO,它是十六进制的FF,所以正确的命令是0x02,0x00,0x00,0x00,0x00,0x00,FF,所以首先是{0x06}//在开始时写入启用命令?然后PP命令0x02,0x00,0x00,0x00,0x00,0x00,FF如果我想从该地址读取值FF,那么我应该按照图18执行0x03,0x00,0x00,0x00,0x00,0x00,0x00正确吗?