OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4042|回复: 0

FSMC连接外部nor flash地址偏移的问题

[复制链接]

4

主题

13

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-1-24
在线时间
12 小时
发表于 2023-4-28 11:35:00 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 garyfisher 于 2023-4-28 11:38 编辑

调试STM32外接nor flash时遇到一些问题,nor flash应该是S29AL016J70TFI020,/byte引脚接到VCC保持为高电平,相当于选择用的16位模式。存储器的操作指令如图1 Screenshot_20230428_113052.jpg
看各种帖子和教程说STM32用FSMC的时候连接16位存储器内部总线和FSMC地址会偏移1位。
我的理解是这样的,设置为16位模式时,AHB总线的第0位会悬空,AHDDR[1]位接FSMC[0]地址
IMG_20230428_110913.jpg
所以寻址时才要手动把地址左移一位。存储器的0x01地址实际对应stm32的0x60000002,0x02对应 0x60000004,以此类推。
但我写完驱动之后读取nor flash的ID发现读不到,程序如图3,后来把<<1去掉就好了
2023-04-28_11.24.37.jpg
之后又做了一个试验,我用芯片测试机往存储器里面直接写了一些数据,0x00地址写00,0x01地址写01,0x0F写0F以此类推,然后用fsmc去读,发现不加偏移读出来是对的
IMG_20230428_104151.jpg
所以想问下各位我是哪里理解的有偏差,单位电脑没外网,这里只能拍照了,见谅


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 09:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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