在4字节寻址模式中,我如何应地满足32 MB QSPI闪存?

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
安德烈
离线
最后一次露面:3年10个月前
加入:2017-08-15 19:05
在4字节寻址模式中,我如何应地满足32 MB QSPI闪存?

HI对话框,对于DA14681,我想使用大的NOR闪存(256MB)来记录我的数据,但我在数据表中读取(第13.1.4节),我只能访问32MB QSPI闪存。

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

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

谢谢,安德烈

设备:
JK_DIALOG.
离线
最后一次露面:4个月4天前
职员
加入:2016-08-22 23:07
这是正确的

这是正确的,并且DA1468x设备的当前限制。

安德烈
离线
最后一次露面:3年10个月前
加入:2017-08-15 19:05
这并不完全回答

这不完全回答我的问题:如何访问更大的闪存(256MB)?
我不能,限制来自哪里?
在一个寄存器的手动模式下,我写了我想要访问的内存地址?r或w.
谢谢,安德烈

JK_DIALOG.
离线
最后一次露面:4个月4天前
职员
加入:2016-08-22 23:07
256MB将不是

256MB根本不起作用。

QSPI Flash的实际最大大小:64MB
原因是,在64mbytes之后,地址空间被QSPIC中断,因此自动编码是不可能的
这导致重建QSPI闪存的LLD机制,以便在手动模式下工作,并与地址保持Mempry映射

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

安德烈
离线
最后一次露面:3年10个月前
加入:2017-08-15 19:05
嗨,这是其中的地方

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

JK_DIALOG.
离线
最后一次露面:4个月4天前
职员
加入:2016-08-22 23:07
是的 - QSPI地址是在

是的 - QSPI地址为0x8000000,QSPIC控制器为0xC00000。在Automode中运行(由SDK支持的)时,0x8000000获取闪存访问到内存地址0xC000000的Flash访问,这是64MB。

从技术上讲,使用手动模式,这将可以解决超过64MB,但整个SDK必须重组为此。

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

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

JK_DIALOG.
离线
最后一次露面:4个月4天前
职员
加入:2016-08-22 23:07
因为你也在执行

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

安德烈
离线
最后一次露面:3年10个月前
加入:2017-08-15 19:05
好的,谢谢你的所有

好的,谢谢你所有的精确度!很有用 !安德烈

JK_DIALOG.
离线
最后一次露面:4个月4天前
职员
加入:2016-08-22 23:07
安德烈,

安德烈,

没问题。如果您需要这款存储非常多的存储,我建议使用较小的闪存设备进行执行,然后使用辅助SPI接口进行数据存储。