你好
在 TM4C123BH6ZRB 中、它提到了复制缓冲区。 仅当主块已满时才使用复制缓冲区。 我的问题是复制缓冲区有多大? 应用程序如何知道复制缓冲区已满?
在 EEPROM 特性中、
对32进行编程的正常时间为110us、 但如果需要具有可用空间的缓冲器、则为30ms。 如果需要缓冲器并需要擦除、则为60ms。
擦除缓冲区的时间似乎与擦除主块的时间相同。 缓冲器是否有7个大小为7x16Word 的块?
非常感谢
Yihe
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
在 TM4C123BH6ZRB 中、它提到了复制缓冲区。 仅当主块已满时才使用复制缓冲区。 我的问题是复制缓冲区有多大? 应用程序如何知道复制缓冲区已满?
在 EEPROM 特性中、
对32进行编程的正常时间为110us、 但如果需要具有可用空间的缓冲器、则为30ms。 如果需要缓冲器并需要擦除、则为60ms。
擦除缓冲区的时间似乎与擦除主块的时间相同。 缓冲器是否有7个大小为7x16Word 的块?
非常感谢
Yihe
您好 Yihe、
请参阅以下段落:
复制缓冲区仅在主块已满时使用、因为一个字已经被写入七次、并且没有更多的空间来存储其最新版本。 在这种情况下、块中所有字的最新版本都被复制到复制缓冲区中、这样可以安全地擦除主块、从而提供断电安全性。 如果复制缓冲区本身已满、则必须首先将其擦除、这会增加额外的时间。
基于这一点、似乎复制缓冲区中有7个块大小的空间、因此我同意这一评估、但我要说、上面的段落清楚地显示了它与由于时间而产生的猜测相比。 请参阅 :https://e2e.ti.com/support/microcontrollers/other/f/908/p/833412/3083777#3083777
关于如何知道擦除时间:
寄存器19:EEPROM 支持控制和状态寄存器(EESUPP)
如果下次使用内部复制缓冲区时必须将其擦除、则 EREQ 位会被置位、因为缓冲区已满。 为了避免在下一次写入时等待复制缓冲区被擦除的延迟、可以通过将 START 位置位来手动擦除该寄存器。
您好 Ralph
谢谢
以下勘误表中的 MEM#1和10表示如果是 PRETRY 和 ERETRY、则不应使用 START 位。
http://www.ti.com/lit/er/spmz849f/spmz849f.pdf
这是否会影响 EREQ 位?
谢谢
Yihe
您好 Ralph
谢谢。 在数据表中、它在不同的位置有块、页、扇区、缓冲区、我对所有这些术语都很困惑。
块是16个字。 一个扇区包含两个块=32个字。 但实际上一个块是7个副本、但应用程序只能看到16个字
扇区在这里有什么作用?
页面是什么? 数据表第536页(工作原理)
它提到、当页面空间用完时、会使用复制缓冲区。
页面是块还是扇区? 复制缓冲区的大小是否等于7x16word 或7x32x16word?
另一个问题是、复制缓冲区是否在2K EEPROM 空间中共享?
您能帮我 更好地理解复制缓冲区的内部机制吗?
非常感谢
Yihe