打印
[STM32F4]

外扩SRAM

[复制链接]
866|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxrs|  楼主 | 2022-8-10 20:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于STM32F407外扩SRAM问题

使用特权

评论回复
沙发
renyaq| | 2022-8-10 20:05 | 只看该作者
具体什么问题呢?

使用特权

评论回复
板凳
xxrs|  楼主 | 2022-8-10 20:08 | 只看该作者

我用的 ISSI的61   204816的4M字节的SRAM,用的是16位模式,如果读写,读写8位数据和读写16位数据都该怎么操作

使用特权

评论回复
地板
xxrs|  楼主 | 2022-8-10 20:17 | 只看该作者

#define EXT_SRAM_ADDR   ((uint32_t)0x68000000)
#define EXT_SRAM_SIZE (1 * 1024 * 1024)
uint32_t i;
uint32_t *pSRAM;
pSRAM = (uint32_t *)EXT_SRAM_ADDR;
for (i = 0; i < EXT_SRAM_SIZE / 4; i++)
{
*pSRAM++ = write_data;
}
这个要写入的write_data应该是8位,16位还是32位。

使用特权

评论回复
5
zhanghqi| | 2022-8-10 20:19 | 只看该作者
你的指针是32位的,就是写32位数据。

使用特权

评论回复
6
yszong| | 2022-8-10 20:21 | 只看该作者

如果你硬件SRAM的数据宽度是16位,每次数据访问操作应用16位。

使用特权

评论回复
7
xxrs|  楼主 | 2022-8-10 20:23 | 只看该作者
#define EXT_SRAM_ADDR   ((uint32_t)0x68000000)
#define EXT_SRAM_SIZE (1 * 1024 * 1024)
uint32_t i;
uint32_t *pSRAM;
pSRAM = (uint32_t *)EXT_SRAM_ADDR;
for (i = 0; i < EXT_SRAM_SIZE / 4; i++)
{
*pSRAM++ = write_data;
}
这个要写入的write_data应该是8位,16位还是32位。


硬件是 ISSI的61WV204816,,,,,用的是16位模式,是不是读写数据,存储一次都是按16位操作。这个write_data应该是16位数据

使用特权

评论回复
8
xxrs|  楼主 | 2022-8-10 20:25 | 只看该作者
我觉得地址和数据还是有区别的,地址是32位地址指针是没问题的,但数据是不是32位还是不一定的,我的理解可否正确

使用特权

评论回复
9
pengf| | 2022-8-10 20:27 | 只看该作者
外扩用什么接口,没玩过。

使用特权

评论回复
10
asmine| | 2022-8-13 14:29 | 只看该作者
从电路上先分析啊

使用特权

评论回复
11
sadicy| | 2022-8-21 14:13 | 只看该作者
咋的哩?具体聊聊啊

使用特权

评论回复
12
tpgf| | 2022-9-7 20:45 | 只看该作者
一次只能写入8位的数据吧

使用特权

评论回复
13
heimaojingzhang| | 2022-9-8 08:00 | 只看该作者
8位的就是一次性的 16位的需要读写两次

使用特权

评论回复
14
keaibukelian| | 2022-9-8 08:08 | 只看该作者
有地址线16位的吗

使用特权

评论回复
15
labasi| | 2022-9-8 08:16 | 只看该作者
目前应该都是一次性8位的

使用特权

评论回复
16
paotangsan| | 2022-9-8 08:36 | 只看该作者
可以做到存储一次都是按16位操作?

使用特权

评论回复
17
renzheshengui| | 2022-9-8 10:01 | 只看该作者
单次数据访问操作应用达不到16位

使用特权

评论回复
18
Henryko| | 2022-9-11 21:54 | 只看该作者
一次操作达不到16位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

405

主题

7415

帖子

1

粉丝