新闻  |   论坛  |   博客  |   在线研讨会
外部存储器接口如何配置
patton | 2008-05-07 16:43:45    阅读:3583   发布文章

C8051F020/1/1/3 MCU 内部有位于外部数据存储器空间的4096 字节片上RAM(XRAM),还有外部数据存储器接口(EMIF),可用于访问片外存储器和存储器映射的I/O 器件。外部存储器空间可以用外部传送指令(MOVX)和数据指针(DPTR)访问,或者通过使用R0 或R1用间接寻址方式访问。

 

配置外部存储器接口的过程包括下面4 个步骤:

 

1. 将EMIF 选到低端口(P3、P2、P1 和P0)或选到高端口(P7、P6、P5 和P4)。

   外部存储器接口可以位于端口3、2、1 和0(C8051F020)或端口7、6、5 和4,由PRTSEL 位(EMI0CF.5)的状态决定。如果选择低端口,则EMIFLE位(XBR2.1)必须被置‘1’,以使交叉开关跳过P0.7(W/R)、P0.6(R/D)和P0.5(ALE,如果选择复用方式)。

2. 选择复用方式或非复用方式。

外部存储器接口可以工作在复用方式或非复用方式,由EMD2 位(EMI0CF.4)的状态决定。

3. 选择存储器模式(只用片内存储器、不带块选择的分片方式、带块选择的分片方式或只用片外存储器)。

可以用EMI0CF 寄存器中EMIF 模式选择位将外部数据存储器空间配置为四种

工作模式之一。这四种模式为1:只用内部XRAM。2:无块选择的分片模式。3:带块选择的分片模式。4:只用外部存储器。

4. 设置与片外存储器或外设接口的时序。

外部存储器接口的时序参数是可编程的,这就允许连接具有不同建立时间和保持时间要求的器件。地址建立时间、地址保持时间、/RD 和/WR 选通脉冲宽度以及复用方式下的ALE脉冲宽度都可以通过EM0TC和EMI0CF[1:0]编程,编程单位为系统时钟周期。

5. 选择所需要的相关端口的输出方式。

根据实际要求配置寄存器PnMDOUT 和P74OUT。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客