TI中文支持网
TI专业的中文技术问题搜集分享网站

AWR6843: QSPI memory-mapped external flash visit

Part Number:AWR6843

尊敬的TI专家,您好!我最近在开发6843芯片QSPI接口的时候,遇到一点问题:没有实现memory-mapped模式下从外部QSPI FLASH中读取数据。

我发现,在TRM文档中提到,QSPI存在两种访问方式,一种是通过configuration port,,另一种是通过memory-mapped port,就如下图所说。

 

对于memory-mapped 读来说,应当遵循下列方式:

 

按照前面所述,上图的步骤2-4应该都通过SPI_DATA寄存器来进行操作,实现诸如下图的command、address、dummy发送。

 

那是否意味着,在memory-mapped模式下,从外部连接的QSPI FLASH中读取数据 也需要在发送完command、address、dummy后,再从SPI_DATA寄存器中读取数据?

可是我在SDK_03_06_00_00-LTS中没有看到memory-mapped读函数中,读取SPI_DATA寄存器的操作,只找到下图的函数。请问当前我没法从外部QSPI FLASH中读取数据,是需要再单独添加一个读取SPI_DATA寄存器的函数么?如果不需要的话,QSPI FLASH的数据是如何进入到内存中的呢?

我在TI论坛上也看到了相关的帖子,比如:

e2e.ti.com/…/2540557

但是没有找到答案。

期待您的回复,非常感激!

Nancy Wang:

Lyalin Carphany 说:请问当前我没法从外部QSPI FLASH中读取数据,是需要再单独添加一个读取SPI_DATA寄存器的函数么?

不需要,可以直接访问到数据,可以参考以下帖子中的简要说明。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1009982/awr1843-qspi-serial-flash-configuartions

以下帖子参考看一下是否有帮助:

e2e.ti.com/…/awr1843-qspiflash_mmapread-is-flaky

,

Lyalin Carphany:

谢谢您的回复!但是我还是存在疑惑。哪怕是片外的QSPI FLASH存储空间被映射到芯片整个存储空间的某一段空间,那DMA或者CORE访问片外QPSI FLASH的时候,不也要通过QSPI接口去访问么?而且还得按照QSPI_SCLK时钟逐位串行发送或接收么?但是,总线侧的数据又是并行的,比如说64bit宽的,难道不需要将64bit并行总线先缓存到SPI_DATA寄存器,再按照QSPI_SCLK逐位发送或接收么?

,

Nancy Wang:

我帮您转给相关工程师看一下,请等待回复。

,

Chris Meng:

你好,

你说的这部分工作SPI的控制器在你配置后会自动完成。用户使用就像驱动代码里那样对memory地址访问就可以了。

,

Lyalin Carphany:

谢谢您,我还想确认一下。

在SFI memory-mapped模式下进行访问时,上图的步骤2里的comand byte是来自SPI_SETUP0寄存器,步骤3的address来自CORE/DMA访问时总线上的地址?如果确认是的话,我就不需要再单独通过SPI_DATA寄存器写入command或address。

赞(0)
未经允许不得转载:TI中文支持网 » AWR6843: QSPI memory-mapped external flash visit
分享到: 更多 (0)