历史上的今天
今天是:2025年01月15日(星期三)
2021年01月15日 | 快速学Arm(41)--外部存储器控制器(2)
2021-01-15 来源:eefocus
我们再来看一下EMC的结构图:


我们再看看EMC的基本操作过程:
1.首先是使能EMC:
在使用EMC前一定要先在功率控制寄存器中将其使能:
PCONP=PCONP|0x00000800; //第11位置1
接下来,设置EMC控制寄存器EMCControl的第0位置1,使能EMC:
EMCControl=0x00000001;
2.引脚连接:
将相关的引脚连接到EMC模块.
PINSEL6=0x0000 5555; //选择D0~D7脚
PINSEL8=0x5555 5555; //选择A0~A15脚
tmp=PINSEL9;
tmp&=&0x0FF0 FFFF;
PINSEL9=tmp|0x5009 0000; //选择-OE,-WE,-CS0,-CS1脚
3.时序设置:
通常情况下,我们再操作外部存储器时分为读,写两个操作.
在读操作的过程中,我们需要配置下面的寄存器
a.静态存储器输出使能延时寄存器(EMCStaticWaitOen0-1);
b.静态存储器读延时寄存器(EMCStaticWaitRd0-1);
c.静态存储器页模式读延时寄存器(EMCStaticWaitPage0-1);

通过设置静态存储器输出使能延时寄存器(EMCStaticWaitOen0-1)可改变片选信号优先到输出有效的延时t;

通过静态存储器读延时寄存器(EMCStaticWaitRd0-1)可改变从片选信号有效到器件输出允许失效之间的延时t.

页模式下,一次片选有效期内可联系读/写4个字节,在这过程中,-WE和-OE信号保持不变,只有地址信号发生变化,此时不能理解读取数据线上的数据,而不像等待一段时间t.
EMCStaticWaitPage的作用就是设置这段等待时间t的长短.
要注意的是,如果t值太大,读的速度会变慢,而t值太小,则读取可能会出错.
写操作的时序设置,我们需要配置的寄存器有:
静态存储器写使能延时寄存器(EMCStaticWaitWen0-1);
静态存储器写延时寄存器(EMCStaticWaitWr0-1);

通过设置静态存储器写使能延时寄存器(EMCStaticWaitWen0-1)改变从"片选有效到写使能信号有效"之间的延时时间t.

通过设置静态存储器写延时寄存器EMCStaticWaitWr0-1)改变片选有效到写使能信号失效之间的延时时间t.
史海拾趣
|
随着汽车保有量的增加,汽车工业的发展越来越受到安全、环 保及节能要求的限制。安全、环保、节能体现了汽车科技创新的方向, 也是汽车工业竞争的焦点,汽车电子技术的发展将促进这三大难题的 解决。目前,全球各国对汽车研究的重点放在了如何提高 ...… 查看全部问答> |
|
一个地方下了一个WMV 解码的Dll. 另外一个地方下了一个TCPMP0.72, 它直接能用这个解码Dll播放WMV文件。(没有这个解码Dll,就不能播放WMV文件) TCPMP是按什么规则调解码Dll的(或解码插件)? … 查看全部问答> |
|
我把vxworks移植到了VMWARE的虚拟机上,编程时有两个问题想了解一下 1.我编译的VXWORKS内核是包含了target shell组件和一个host与target符号表同步的组件的,在TORNADO编好程序后download到虚拟机中,为什么在tornado的命令行下能运行程序中的函数 ...… 查看全部问答> |
|
帖子更新历史:11.2 7:05暂停更新,附件删除。最近感到精力不济,再说还有一些个别有待进一步提高的地方。还是等全部完成以后源码和一些文档一并公布。10.28 11:25 附件中添加新下载的官方demo压缩包和一个烧写HEX的软件(我还没有试验可不 ...… 查看全部问答> |
|
我想用手机蓝牙来控制灯牌的亮度,需要掌握什么知识?1,如何编写一个手机软件,来实现控制?2,在灯的硬件方面,用什么元件来接受蓝牙信号,蓝牙适配器? 求指教!!! … 查看全部问答> |
|
F2802X怎么在CCS看到的FLASH数据和HEX文件看到的数据不一样啊。 我用CODESKIN下载了hex文件,但是通过CCS看FLASH数据,却发现它们并不一致。确实有相同的数据,但是他们的地址不一样。这是怎么回事啊?… 查看全部问答> |




