OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 129|回复: 2

STM32F767的FMC接口NBL脚疑问?

[复制链接]

  离线 

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2013-1-16
在线时间
4 小时
发表于 4 天前 | 显示全部楼层 |阅读模式
正点原子公众号
“STM32F7开发指南-寄存器版本_V1.0.pdf”的259页有这么一段话:这里需要注意的是:当位宽为 16 位的时候,HADDR 右移一位同地址对其,但是 WriteAddr
/ReadAddr 我们这里却没有加 2,而是加 1,是因为我们这里用的数据位宽是 8 位,通过FMC_NBL1 和 FMC_NBL0 来控制高低字节位,所以地址在这里是可以只加 1 的。

有两个疑问:(1)FMC_NBL1 和 FMC_NBL0两个引脚(其实应该有四个:0~3,这里用两个)是怎么控制的,开发指南19章和例14 SDRAM实验程序源码都看了看,找不到设置这几个引脚的寄存器或库函数设置方法,只是设置了数据宽度16位。
(2)给的例子14 SDRAM实验,里读写SDRAM的测试程序,这样的:

        for(i=0;i<32*1024*1024;i+=16*1024)        {                *(vu32*)(Bank5_SDRAM_ADDR+i)=temp;                 temp++;        }这样应该是一次读写一个字节数据吗?并不是读写16位数据,这样内存的一半不就浪费了吗?



回复

使用道具 举报

  离线 

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2013-1-16
在线时间
4 小时
 楼主| 发表于 4 天前 | 显示全部楼层
测试了下,似乎明白了些。FMC_NBL1 和 FMC_NBL0 似乎不用设置。
回复 支持 反对

使用道具 举报

  离线 

72

主题

6545

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
13039
金钱
13039
注册时间
2013-11-13
在线时间
1491 小时
发表于 4 天前 | 显示全部楼层
这些脚配置好,配置之FMC模式,然后你就不用管了,STM32会自动控制这些脚的!
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-17 04:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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