[STM32F4] STM32F407外扩SRAM要写入的write_data应该是多少位?

[复制链接]
1908|16
 楼主| powerantone 发表于 2024-1-26 09:40 | 显示全部楼层 |阅读模式
我用的 ISSI的61   204816的4M字节的SRAM,用的是16位模式,如果读写,读写8位数据和读写16位数据都该怎么操作


#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位。

评论

xch
32 bits  发表于 2024-1-29 08:54
yzzly 发表于 2024-1-26 17:10 | 显示全部楼层
本帖最后由 yzzly 于 2024-1-26 17:17 编辑

407的FSMC接口时序配置,可以针对不同的读写区域,选择字、半字、字节。
jcky001 发表于 2024-1-27 12:17 | 显示全部楼层
一般来说,如果使用一个8位(即1字节)的SRAM,那么write_data应该是一个8位的字节。如果使用一个16位或32位的SRAM,那么write_data应该是一个16位或32位的字。
zchong 发表于 2024-1-27 18:56 | 显示全部楼层
pSRAM = (uint32_t *)EXT_SRAM_ADDR;
pSRAM = (uint16_t *)EXT_SRAM_ADDR;
pSRAM = (uint8_t *)EXT_SRAM_ADDR;
白马过平川 发表于 2024-2-16 20:42 | 显示全部楼层
你要是设置16位,应该就是按16的方式读写了吧
西洲 发表于 2024-2-16 23:00 | 显示全部楼层
你用的是什么方式接的存储芯片啊?
zwsam 发表于 2024-2-16 23:05 | 显示全部楼层
捧一束彼岸花 发表于 2024-2-17 01:00 | 显示全部楼层
STM32F407微控制器的外扩SRAM的写入数据位宽取决于外部SRAM的配置。通常情况下,外扩SRAM的数据位宽可以是8位、16位或32位,具体取决于外部SRAM芯片的规格和连接方式
风凉 发表于 2024-2-17 03:00 | 显示全部楼层
在使用外扩SRAM时,需要根据外部SRAM的规格和连接方式来确定写入数据的位宽
故意相遇 发表于 2024-2-17 05:00 | 显示全部楼层
一般来说,STM32F407微控制器可以通过外部总线接口(如FSMC)来连接外部SRAM,而外部SRAM的数据位宽需要与外部总线接口的配置相匹配
在曼谷的春 发表于 2024-2-17 07:00 | 显示全部楼层
在进行外扩SRAM的写入操作时,需要根据外部SRAM的规格和连接方式来确定写入数据的位宽,以确保数据能够正确地传输和存储
失物招領 发表于 2024-2-17 09:00 | 显示全部楼层
我觉得一般用16位的操作就是OK的了
一只眠羊 发表于 2024-2-17 11:00 | 显示全部楼层
应该是16位的吧
未说出口的像你 发表于 2024-2-17 13:00 | 显示全部楼层
你是按照32位的地址写入的?
我吃小朋友 发表于 2024-2-17 20:00 | 显示全部楼层
一般根据你连接方式操作写入位数,不然可能会写不进去哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

693

主题

4157

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部