尊敬的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论坛上也看到了相关的帖子,比如:
但是没有找到答案。
期待您的回复,非常感激!