在4字节寻址模式下,如何寻址超过32 MB的QSPI闪存?

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
10个职位/0个新职位
最后一篇文章
安德烈
离线
最后一次见到:3年10个月前
已加入:2017-08-15 19:05
在4字节寻址模式下,如何寻址超过32 MB的QSPI闪存?

您好,对于DA14681,我想使用一个大的NOR闪存(256MB)来记录数据,但我在数据表(第13.1.4节)中看到,我只能访问32MB的QSPI闪存。

同样从37.内存映射(第164页),QSPI闪存只能从0x8000000映射到0xC000000。

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

谢谢,安德烈

设备:
JK\U对话框
离线
最后一次见到:4个月5天前
工作人员
已加入:2016-08-22 23:07
这是正确的

这是正确的,并且符合DA1468x设备的电流限制。

安德烈
离线
最后一次见到:3年10个月前
已加入:2017-08-15 19:05
这并不能完全回答问题

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

JK\U对话框
离线
最后一次见到:4个月5天前
工作人员
已加入:2016-08-22 23:07
256MB根本不会

256MB根本无法工作。

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

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

安德烈
离线
最后一次见到:3年10个月前
已加入:2017-08-15 19:05
嗨,这里是

嗨,这里的数据表不是很清楚。如果我错了,请纠正我。
这意味着要访问特定的外部闪存位置,我必须在0x8000000和0x8FFFFFF之间的内存空间中对其进行寻址,无论是手动还是自动模式。这个地址被转换成QSPI串行通信到外部闪存设备。
谢谢,安德烈

JK\U对话框
离线
最后一次见到:4个月5天前
工作人员
已加入:2016-08-22 23:07
是-QSPI地址在

是-QSPI地址为0x8000000,QSPIC控制器为0xC00000。在自动模式下运行时(这是SDK支持的),0x8000000会被寻址,以便闪存访问到内存地址0xC000000,即64MB。

从技术上讲,使用手动模式,可以处理超过64MB的数据,但必须对整个SDK进行重组才能这样做。。

安德烈
离线
最后一次见到:3年10个月前
已加入:2017-08-15 19:05
我感兴趣的是

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

JK\U对话框
离线
最后一次见到:4个月5天前
工作人员
已加入:2016-08-22 23:07
因为你也在执行

因为你也是从flash执行的,这会与缓存控制器交互-你还需要重写整个LLD以切换到手动模式。这是一个非常沉重的“负担”,超出了论坛的范围。

安德烈
离线
最后一次见到:3年10个月前
已加入:2017-08-15 19:05
好的,谢谢你的帮助

好的,谢谢你这么精确!非常有用!安德烈

JK\U对话框
离线
最后一次见到:4个月5天前
工作人员
已加入:2016-08-22 23:07
安德烈,

安德烈,

没问题。如果您需要这么多的存储空间,我建议使用一个较小的flash设备来执行,然后使用辅助SPI接口来存储数据。