nearsea 发表于 2024-3-25 11:29 这个NorFlash芯片明显是打磨后重新丝印的,建议换成原装芯片试一下 |
nearsea 发表于 2024-4-1 09:36 我怀疑这个芯片有个指令可以读一个扇区的检验和。它擦除时候,芯片会读取每个扇区的校验和,如果全是FF的检验和,就不擦除。这样省时间 |
结帖,测试过了 原来整片内容是0xff的时候,擦除时间大致是6-10秒; 全片写满了内容,擦除时间60-70秒。 也就是说,GD的FLASH片内有微代码类似的极致判断是否需要擦除的量。 |
nearsea 发表于 2024-3-25 11:33 没有写就是不确定 有的芯片性能可能比实际的好,但也有不行的时候,这个时候,生产为了保险起见,会给出一些个最差的参数进行对比 |
Y_G_G 发表于 2024-3-25 09:20 最左面的最小值是空白 ![]() |
明日之星8 发表于 2024-3-24 21:58 很多人反应GD的东西奇怪,可能设计的时候有些小聪明吧,以前用过他的CM0好像就是后面的程序FLASH很慢,有人挖出内部使用了类似25Q存储需要的时候调度到RAM里面运行,调度过程占用了时间。 其实创新是没有问题的,但创新的东西需要显式的写在DATASHEET里面。 |
zhuls 发表于 2024-3-24 15:33 是的,读取的是寄存器完成标志。 |
首先,你得保证你代码是对的 它左边原本是应该有个最小值的 芯片数据手册一般给的是一个范围值,可以给你提供程序或者电路的设计依据 设计时,应该考虑的是最坏的情况,也就是说,有可能会有擦除时间达200S的情况 |
芯片手册上的数据是芯片开始设计时的值,随着时间的推移, 生产工艺在不断改进,因此很多的参数也在不断的优化,但是 手册上的数值却不一定会同时更改。 |
你的GD25Q128的尾缀是E吗???不同尾缀表示不同性能。 |
如果你擦除动作有读忙标,并用忙标来确定是否擦除完成,一般来说是不会出错的。 |