• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

spi flash烧写速度上不去

chenlei1910 2018-09-30 浏览量:2403
自己做了一个spi flash烧写器 dma传输,读取速度挺快满足要求,但是写的时候很慢,200k左右,逻辑分析仪看了一下大部分时间都用在了等待空闲上面。如果烧写过一次在烧写同样的数据速度就很快了800k左右。但是跳过等待空闲写入数据就会出错,看芯片手册上的页写时间也是比较长,不知道有没有办法提升一下速度。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有可能是从机的设备的速度限制了吧

    还有你的SPI设置的是多少速度的

    • 发布于 2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • flash是块擦除再写入数据本身就慢,写的时候是把数据交给flash,flash写完一次才会再响应下一次写。提速的话要连续写,数据不要分开一次写入
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI-FLASH里面也有一个控制器,单片机实际上是跟这个控制器在进行通信,每一次写入需要等待那个控制器响应的,这里只能是等待,如果跳过就不满足该器件的时序要求了
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 看下手册最大速度是多少,根据手册设置
    • 发布于2018-10-01
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI的速度本身就不快,而且擦写flash要不停等待擦除完成的应答信号,所以擦除会比较慢
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

  • SPIFlash速度限制除了通讯速率的限制外,重要是取决于SPIFlash内部的控制器处理数据的速度,这些速度限制是存储器自身特性,要想提速只能更换品质更高,速度更快的SPI Flash产品。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的SPI速度本身就不是很快,所以导致烧录的速度很慢,这个是正常的
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲等待是没法忽略或者替代的,因为不做这个等待FLASH数据就会写入出错,这个是SPI FLASH的特点,想要快点可以试试并口的NAND FLASH。

    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI的通信不仅要接收数据还要进行处理,这个会很大的影响你的传输速度
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

spi flash烧写速度上不去