硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1168|回复: 6
收起左侧

[技术讨论] 16位宽MCU读写外部8位位宽SRAM

[复制链接]

16

主题

17

回帖

65

积分

初级会员

积分
65
发表于 2024-11-6 20:21:43 | 显示全部楼层 |阅读模式
本帖最后由 zlx 于 2024-11-7 13:14 编辑

华大f4a0芯片读写外部8位位宽sram,mcu的sram外设最低支持设置16位位宽。在进行读写遇到一些问题:8位数据读写sram发现,address++会造成数据混乱,而且奇数地址数据全部是0。使用address+=2,发现所有的偶数地址数据正常,奇数地址的数据是0。

    for(uint8_t i=0;i<10;i++)
    {
        uint8_t value = 0x01 + i;
        write8(u32MemAddr,value);
        readvalue = read8(u32MemAddr);
        value = *(uint8_t*)(u32MemAddr+1);
        printf("\r\n %x == %#x ,%x == %#x\r\n",readvalue,u32MemAddr,value,u32MemAddr+1);
        u32MemAddr += 2;
    }

1.png


2.png


    for(uint8_t i=0;i<10;i++)
    {
        uint8_t value = 0x01 + i;
        write8(u32MemAddr,value);
        readvalue = read8(u32MemAddr);
        printf("\r\n %x == %#x\r\n",readvalue,u32MemAddr);
        u32MemAddr += 1;
    }

3.png

4.png

5.png

6.png






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-11-7 09:27:27 | 显示全部楼层
方便的时候把这部分的硬件接线原理图贴一下,这个比较重要
回复

使用道具 举报

16

主题

17

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2024-11-7 10:51:40 | 显示全部楼层
D:\外置sram.png
回复

使用道具 举报

16

主题

17

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2024-11-7 10:54:01 | 显示全部楼层
外置sram的接线图已上传,只要外设配置16位位宽,然后读写外部8位宽sram,那么奇数地址就是0,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-11-7 12:00:27 | 显示全部楼层

没上传上来,需要单独编辑上传下
回复

使用道具 举报

16

主题

17

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2024-11-7 13:14:45 | 显示全部楼层
图片已经上传了
下载.png
回复

使用道具 举报

16

主题

17

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2024-11-7 13:55:26 | 显示全部楼层
是不是MCU外设设置了16位位宽,读写sram就按照2字节对齐了,所以每次访问sram的奇数地址都是无效的。
回复

使用道具 举报

16

主题

17

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2024-11-7 14:11:34 | 显示全部楼层
华大的手册上面显示,AHB以8位宽写入需要BLS[0]拉低,即控制低8位,而我这个8位的sram是没有该引脚的,所以我是猜想这样的原因,即按照8位去写sram是无法写入的。而按照16位的写入,是可以写偶数地址的。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-11-8 09:39:16 | 显示全部楼层
zlx 发表于 2024-11-7 14:11
华大的手册上面显示,AHB以8位宽写入需要BLS[0]拉低,即控制低8位,而我这个8位的sram是没有该引脚的,所以 ...

是的,应该是这个原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 11:14 , Processed in 0.076122 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表