论坛风格切换切换到宽版
  • 3130阅读
  • 4回复

关于STC的内部EEPROM编程等待时间 [复制链接]

上一主题 下一主题
离线代洪波
 
发帖
4809
只看楼主 倒序阅读 0楼 发表于: 2008-01-24
看了手册上说的等待多少多少时间,我不明白的是,这个时间是体现在什么地方?是cpu往内部eeprom送了数据原地不动等到时间到了再执行后面的程序吗?
离线1a2b3c
发帖
204
只看该作者 1楼 发表于: 2008-01-25
不是的,一般是指你写eeprom时的写入时间,这个时间是几乎所有flash或者eeprom结构的存储器都需要的,当然铁电的那种新的技术除外.就是说如果你刚执行了一句写入的命令,那么要再写下一个字节则要等多少多少时间,这个时间就是上一个字节"写入"的时间,简单的比喻为你叫芯片写一个字,写字时要一笔一画的写,是需要一个过程的.通常是几ms
当然对于这个过程你可以有很灵活的处理方法,你可以原地等待一定时间,也可以执行了写入操作后,去干其他的事,等一定时间后再回来接着写新的内容。如果不写新的内容则根本就不要回来了。
离线代洪波
发帖
4809
只看该作者 2楼 发表于: 2008-01-25
昨天晚上我做了实验连续写了4个字节的数据,然后读出来没有出现错误,我估计stc的芯片是本身原地等带了那么多时间大概60us吧,因为我写入的数据是在程序流程连续写入的.程序中没有等待时间.谢谢2楼回答!
离线1a2b3c
发帖
204
只看该作者 3楼 发表于: 2008-01-25
忘记了stc的flash自整定时间了,但是你这样的话,其实应该也是可以的,要看具体的芯片而定,你这样实际上是写入一个后,然后去写另外一个字节了,并不是同一个字节,只要芯片有类似缓冲的这样的功能,就完全可以,就是说给芯片后,芯片自己去完成内部该字节的写入,同时还能接收新的操作
但是如果要写同一个字节或者芯片没有这样的功能,就得等到写入时间完成后才能操作下一个写指令,而无论是写哪个地址.因为如果是上一个字节没有写完就有可能不响应新的命令或者响应了新的命令而把刚才的写操作进入不确定的状态.
离线代洪波
发帖
4809
只看该作者 4楼 发表于: 2008-01-25
谢谢!已经明白!有空到成都来吃火锅!我做东!