在4字节寻址模式下,如何对大于32mb的QSPI FLASH进行寻址?

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
10个帖子/ 0个新帖子
最后发表
AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
在4字节寻址模式下,如何对大于32mb的QSPI FLASH进行寻址?

Hi Dialog,对于DA14681,我想使用一个大的NOR FLASH内存(256MB)来记录我的数据,但我在数据表(章节13.1.4)中读到,我只能访问多达32MB的QSPI FLASH内存。

也来自37个。内存映射(在第164页),QSPI FLASH只能从0x8000000映射到0xC000000。

如何访问更大的NOR FLASH内存(256MB) ?

谢谢,安德烈

设备:
JK_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2016-08-22 23:07
这是正确的

这是正确的和DA1468x设备的当前限制。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
这并不完全正确

这并没有完全回答我的问题:如何访问更大的NOR FLASH内存(256MB) ?
我不能,限制从何而来?
在手动模式在哪个寄存器,我写内存地址,我想访问?R或W
谢谢,安德烈

JK_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2016-08-22 23:07
而256MB则不能

256MB根本无法工作。

实际最大大小的QSPI Flash: 64MB
原因是在64MBytes之后,地址空间被QSPIC地址中断,因此Automode无法工作
这将导致QSPI FLASH在手动模式下工作并保持内存与地址映射的LLD机制的重构

最大缓存:16M或32M,取决于是否定义OTP为缓存。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
嗨,这是

嗨,这是数据表不太清楚的地方。如果我错了,请纠正我。
这意味着要访问一个特定的外部FLASH内存位置,我必须在内存空间0x8000000和0x8FFFFFF之间的地址,无论是手动或自动。并且这个地址被转换成QSPI串行通信到外部FLASH存储器设备。
谢谢,安德烈

JK_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2016-08-22 23:07
是- QSPI地址为at

是- QSPI地址为0x8000000, QSPIC控制器为0xC00000。当在automode中运行时(这是SDK所支持的),0x8000000将为闪存访问寻址到内存地址0xC000000,它是64MB。

从技术上讲,使用手动模式,这将有可能解决超过64MB的问题,但整个SDK将不得不重新调整。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
使我感兴趣的是

我感兴趣的是手动模式。因为(从数据表,自动模块只能从内存中读取数据)
在手动模式下,在哪里或如何让我知道我想访问的地址?
谢谢,安德烈

JK_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2016-08-22 23:07
因为你也在执行

由于您也从flash执行,并且这与缓存控制器交互-您还需要重写整个LLD,以便切换到手动模式。这是一个非常沉重的“提升”,超出了论坛的范围。

AndreH
离线
最后看到:3年10个月前
加入:19:05 2017-08-15
好的,谢谢你

好的,谢谢你的精准度!非常有用!安德烈

JK_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2016-08-22 23:07
安德烈,

安德烈,

没有问题。如果您需要这么大的存储空间,我建议使用较小的flash设备执行,然后使用二级SPI接口存储数据。