关于读写QSPIFlash

Other Parts Discussed in Thread: IWR1443

你好,

1.向QSPIFlash中写8KB数据,耗费时间约270ms,从QSPIFlash中读8KB数据,耗费时间约28ms,请问读写速度有办法快些吗?

2.调用QSPIFlash_singleRead函数去读数据时,一次读取长度<4094,数据会被正确读取,一次读取长度>=4094,不能够读到正确数据,这种现象正常吗??我现在要读取8KB的数据,由于这个现象,我用了一个for循环,调用QSPIFlash_singleRead每次读取1字节来实现8KB的数据读取。

  • 你好,

    大块数据读写建议使用EDMA方式。请参考QSPI flash驱动里的QSPIFlash_sysDmaRead/Write函数。例程可以参考sdk3.5里的sbl。
  • 你好,

    正如此链接中提到的问题,二线制,每次测量处理完一次需掉电iwr1443,但是需保存大量数据用于下次上电测量时使用,,如果使用QSPIflash存储这些数据的话,因为每次写数据前,需擦除QSPIFlash中的数据再去写,看QSPIFlash的数据手册,擦除是很耗费时间的,大概200多ms,请问根据您的经验,二线制产品,这块采取什么方案最优呢?

  • 使用QSPIFlash_sysDmaRead去读flash,8KB数据用时约836us。

    写flash建议使用QSPIFlash_singleWrite,使用QSPIFlash_sysDmaWrite花费的时间比QSPIFlash_singleWrite长。