[ZLG-ARM] SPI接口的SPDR寄存器始终为0x00FF

[复制链接]
3021|2
 楼主| llmll 发表于 2008-4-24 14:21 | 显示全部楼层 |阅读模式
lpc2378外扩一个spi的flash<br /><br />参考lpc23xx示例程序编写了读写程序&nbsp;<br /><br />可是发现SPDR寄存器无论读或写时始终为0x00FF&nbsp;<br /><br />lpc2378手册上明明写着是RW,可为什么就是写不进去<br /><br />参考网上许多程序&nbsp;还是不成功&nbsp;<br /><br />已经调了好几天&nbsp;不知为何?&nbsp;<br />开发环境是MDK3.20+ulink2&nbsp;<br />看到一个文档&nbsp;<br /><br />不知道是不是这个问题?
zlgarm 发表于 2008-4-25 15:51 | 显示全部楼层

回复

llmll&nbsp;您好:<br /><br />首先您要确保硬件电路连接正确,SPI总线可以工作,用逻辑分析仪或者示波器抓波形看是否正确。尤其注意片选引脚的设置和连接。<br /><br />其次选择正确的从机通信方式,不同的芯片是不同的模式,仔细察看flash的数据手册。<br /><br />您要充分了解SPI总线的全双工工作模式,建议您同时查看一下从机的数据寄存器,看是否有变化。根据数据的变化,找到问题所在。<br /><br />如果您从机数据寄存器也是FF,代表SPI总线没有工作。<br /><br />仔细检查硬件和代码,预祝早日解决问题!<br /><br />on&nbsp;duty&nbsp;:&nbsp;Li&nbsp;Baihua<br />
armecos 发表于 2008-4-26 09:12 | 显示全部楼层

SPI设计注意事项可以看这个文档,

<b>SPI驱动</b>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

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