在4个Bytes寻址模式下,如何解决32 MB QSPI闪存?

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
10帖子 / 0新
最后一篇文章
离线
最后一次露面:3年9个月前
加入:2017-08-15 19:05
在4个Bytes寻址模式下,如何解决32 MB QSPI闪存?

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

另外37。内存图(第164页),QSPI闪存只能从0x8000000到0xC000000映射。

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

谢谢,安德烈

设备:
jk_dialog
离线
最后一次露面:3个月2周前
职员
加入:2016-08-22 23:07
这是正确的,

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

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

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

jk_dialog
离线
最后一次露面:3个月2周前
职员
加入:2016-08-22 23:07
256MB根本不会

256MB将根本不起作用。

QSPI Flash的实际最大尺寸:64MB
原因是在64mbytes之后,地址空间被QSPIC打断了,因此无法使用汽车
这导致重建QSPI闪光灯在手动模式下工作的LLD机制,并将备忘录映射与地址保持

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

离线
最后一次露面:3年9个月前
加入:2017-08-15 19:05
嗨,这是

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

jk_dialog
离线
最后一次露面:3个月2周前
职员
加入:2016-08-22 23:07
是的 - QSPI地址在

是的 - QSPI地址为0x8000000,QSPIC控制器为0xC00000。在Automode(SDK支持的内容)中运行时,0x8000000被解决以供闪存访问到内存地址0xC000000,即64MB。

从技术上讲,使用手动模式,可以解决超过64MB的问题,但是必须重组整个SDK才能这样做。

离线
最后一次露面:3年9个月前
加入:2017-08-15 19:05
我有什么兴趣

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

jk_dialog
离线
最后一次露面:3个月2周前
职员
加入:2016-08-22 23:07
由于您也在执行

由于您还从Flash执行,并且与缓存控制器进行交互 - 还需要重写整个LLD以切换到手动模式。这是一个极为沉重的“升降机”,并且在论坛的范围之外。

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

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

jk_dialog
离线
最后一次露面:3个月2周前
职员
加入:2016-08-22 23:07
安德烈,

安德烈,

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