求教数据通信问题

[复制链接]
2473|1
 楼主| soloy 发表于 2007-4-7 10:26 | 显示全部楼层 |阅读模式
我的系统由前端fpga缓存数据,并口转交给ARM(lpc2214)打包,再交给网络控制器(lan9115)发送到pc端,三个芯片共用总线,程序烧写在flash中,fpga对应arm&nbsp;CS1片选区(主要用来缓存数据),lan9115对应cs0片选区(寄存器映射)。当我进入fpga发给arm的中断时,lan9115对应的cs0片选区(0x80000000-0x80ffffff)内容就变乱了,类似以下情况:<br />0x80000000&nbsp;&nbsp;2e&nbsp;00&nbsp;2e&nbsp;00&nbsp;ff&nbsp;ff&nbsp;5a&nbsp;00&nbsp;5a&nbsp;00<br />0x80000010&nbsp;&nbsp;12&nbsp;00&nbsp;12&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00<br />0x80000020&nbsp;&nbsp;34&nbsp;bc&nbsp;34&nbsp;bc&nbsp;11&nbsp;ab&nbsp;11&nbsp;ab&nbsp;ff&nbsp;ff<br />0x80000030&nbsp;&nbsp;07&nbsp;14&nbsp;07&nbsp;14&nbsp;aa&nbsp;bb&nbsp;aa&nbsp;bb&nbsp;00&nbsp;00<br />0x80000040&nbsp;&nbsp;ff&nbsp;00&nbsp;ff&nbsp;00&nbsp;ac&nbsp;09&nbsp;ac&nbsp;09&nbsp;ff&nbsp;ff<br />.....<br />(高低位相互映射,且数据杂乱...)<br />fpga对应的中断程序仅仅是把fpga数据从cs1片选区(0x81000000-0x81ffffff)缓存到静态ram中去(0x40003200-XXXXX),按道理不会影响cs0片选区的值啊?arm自己发数据给lan9115一切正常,先前由于fpga三态输出没做导致一进中断cs0-cs3&nbsp;4个片选区值全被改成定值,无法读写,难道这次也是三态的原因?
 楼主| soloy 发表于 2007-4-7 21:49 | 显示全部楼层

1

没人有经验么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

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