打印
[ZLG-ARM]

请教:LPC213X的从机SPI问题

[复制链接]
1757|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
proudpeo|  楼主 | 2007-5-10 12:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上查的资料基本上都是关于LPC213X做从机接收数据的

现在的具体问题是:LPC213X做SPI从机,其他型号的MCU(如增强型51)做SPI主机。如果想从LPC213X也就是SPI从机中读取数据应该如何处理?

我个人认为:主机发送一个写命令,从机的数据就可以交换上来了

难点在于:主机何时要求从机发数据是不确定的,而且从机的SPI中断是在主机数据发送完之后才进入的。这样从机就无法提前预备好要发送的数据。怎么处理这个问题呢?

相关帖子

沙发
zlgARM| | 2007-5-10 13:33 | 只看该作者

proudpeo

用一根IO线来同步。

使用特权

评论回复
板凳
cgsh7756| | 2007-5-10 15:17 | 只看该作者

非常可靠的D触发

全双工的SPI 还有点不太好处理,我在前面设计中采用D 触发器作为握手信号,双CPU的SPI 通讯。

使用特权

评论回复
地板
proudpeo|  楼主 | 2007-5-12 11:27 | 只看该作者

zlgARM

按照您的意思,我的理解是要用从机的外中断来实现同步。

即主机触发从机中断,从机立即进入中断,将主机要求的数据写入SPI的数据寄存器。

然后主机再发送一个写命令就可以读出数据了。

但是这样就占用了一个宝贵的外中断了,有没有更好的办法?

使用特权

评论回复
5
zuan520| | 2010-10-14 18:10 | 只看该作者
1# proudpeo 我遇到和你一样的问题,主机发送的数据,从机要接收到,再发回给从机,数据不是提前祝备好的,很郁闷

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

33

帖子

0

粉丝