[ZLG-ARM] lpc2468写外部SRAM无WE信号,有片选信号和数据信号

[复制链接]
 楼主| ysdx 发表于 2008-8-16 13:52 | 显示全部楼层 |阅读模式
初始化EMC代码<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_CTRL&nbsp;=&nbsp;0x00000001;//Enable&nbsp;EMC<br />&nbsp;&nbsp;&nbsp;&nbsp;PCONP&nbsp;|=&nbsp;0x00000800;&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;PIN's&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL4&nbsp;=&nbsp;0x50000000;&nbsp;//p2[14:15]&nbsp;selected&nbsp;as&nbsp;/CS2&nbsp;cs3&nbsp;function<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL6&nbsp;=&nbsp;0x55555555;&nbsp;//P3[0:15]&nbsp;selected&nbsp;as&nbsp;data&nbsp;bus&nbsp;function<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL8&nbsp;=&nbsp;0x55555555;&nbsp;//P4[0:15]&nbsp;selected&nbsp;as&nbsp;address&nbsp;bus&nbsp;function<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL9&nbsp;=&nbsp;0x50555555;//p4[20:23]&nbsp;selected&nbsp;as&nbsp;address&nbsp;bus,p4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//[24:25]&nbsp;selected&nbsp;as&nbsp;/OE,/WE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_CFG2&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;//select&nbsp;the&nbsp;memory&nbsp;config&nbsp;for&nbsp;/CS2<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_WAITWEN2&nbsp;&nbsp;=&nbsp;0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_WAITOEN2&nbsp;&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;delay&nbsp;1cclk&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_WAITRD2&nbsp;&nbsp;&nbsp;=&nbsp;0x1f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;delay&nbsp;33cclks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_WAITPAGE2&nbsp;=&nbsp;0x1f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;delay&nbsp;1cclk&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_WAITTURN2&nbsp;=&nbsp;0x0F;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bus&nbsp;idle&nbsp;1cclk&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;EMC_STA_WAITWR2&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x1f;<br /><br />执行下面的代码<br /><br />while(1)<br />{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(volatile&nbsp;unsigned&nbsp;short&nbsp;*)(0x82000000+i)=0x5555;<br />&nbsp;&nbsp;&nbsp;&nbsp;*(volatile&nbsp;unsigned&nbsp;short&nbsp;*)(0x82000000+i)=0xaaaa;<br />&nbsp;&nbsp;&nbsp;&nbsp;j=&nbsp;*(volatile&nbsp;unsigned&nbsp;short&nbsp;*)(0x82000000+i)&nbsp;&nbsp;&nbsp;;<br />}<br /><br />用示波器观看写WE信号,一直是高电平。但是RD信号正常。片选信号正常。数据信号正常。为了担心WE&nbsp;pin坏了,用IO口方式操作WE对应的引脚。置高低都正常。<br /><br />郁闷了半天,不明白问题出在什么地方。用过的指点一下,先谢谢!<br />
 楼主| ysdx 发表于 2008-8-18 12:11 | 显示全部楼层

PINSEL9 = 0x50055555 OK

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

本版积分规则

338

主题

1056

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部