打印
[STM32F4]

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

[复制链接]
1193|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 2024-1-29 08:54 回复TA
32 bits 
沙发
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;

使用特权

评论回复
5
白马过平川| | 2024-2-16 20:42 | 只看该作者
你要是设置16位,应该就是按16的方式读写了吧

使用特权

评论回复
6
西洲| | 2024-2-16 23:00 | 只看该作者
你用的是什么方式接的存储芯片啊?

使用特权

评论回复
7
zwsam| | 2024-2-16 23:05 | 只看该作者

使用特权

评论回复
8
捧一束彼岸花| | 2024-2-17 01:00 | 只看该作者
STM32F407微控制器的外扩SRAM的写入数据位宽取决于外部SRAM的配置。通常情况下,外扩SRAM的数据位宽可以是8位、16位或32位,具体取决于外部SRAM芯片的规格和连接方式

使用特权

评论回复
9
风凉| | 2024-2-17 03:00 | 只看该作者
在使用外扩SRAM时,需要根据外部SRAM的规格和连接方式来确定写入数据的位宽

使用特权

评论回复
10
故意相遇| | 2024-2-17 05:00 | 只看该作者
一般来说,STM32F407微控制器可以通过外部总线接口(如FSMC)来连接外部SRAM,而外部SRAM的数据位宽需要与外部总线接口的配置相匹配

使用特权

评论回复
11
在曼谷的春| | 2024-2-17 07:00 | 只看该作者
在进行外扩SRAM的写入操作时,需要根据外部SRAM的规格和连接方式来确定写入数据的位宽,以确保数据能够正确地传输和存储

使用特权

评论回复
12
失物招領| | 2024-2-17 09:00 | 只看该作者
我觉得一般用16位的操作就是OK的了

使用特权

评论回复
13
一只眠羊| | 2024-2-17 11:00 | 只看该作者
应该是16位的吧

使用特权

评论回复
14
未说出口的像你| | 2024-2-17 13:00 | 只看该作者
你是按照32位的地址写入的?

使用特权

评论回复
15
我吃小朋友| | 2024-2-17 20:00 | 只看该作者
一般根据你连接方式操作写入位数,不然可能会写不进去哦

使用特权

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

本版积分规则

558

主题

2431

帖子

4

粉丝