打印
[AVR单片机]

AVR的SPI从机发送怎么这样呀?

[复制链接]
3176|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
coldra|  楼主 | 2007-4-20 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用两片M16用SPI试通信,主机发一串数据,从机接收偶乐出错,所以想加上回送重发指令,可是回送的数老是不对,比如主机发的是76 34 70 ab fd 11 39 98 aa ………,从机回送0,可主机接收到的数据如下,夹杂有很多送出的数。
AA 00 76 00 00 00 00 00 39 98 00 00 00 00 
00 00 00 00 00 00 FD 00 00 00 00 00 14 00 
00 00 00 34 00 00 00 00 00 00 AA 00 00 00 
00 00 76 00 00 00 00 00 39 00 00 00 00 00 
00 00 00 00 00 AB 00 00 00 00 00 00 2B 00 
00 00 00 34 00 00 00 00 00 98 00 00 00 00 
00 00 00 00 00 00 FD 11 00 00 00 00 00 38 
00 00 00 00 00 AB 00 00 00 00 00 7E 00 00 
00 00 76 00 00 00 00 00 00 98 00 00 00 00 
00 00 00 00 00 00 FD 00 00 00 00 00 52 A4 
00 00 00 34 70 00 00 00 00 00 AA 00 00 00 
00 00 76 00 00 00 00 00 39 00 00 00 00 00 
00 00 00 00 00 00 FD 00 00 00 00 00 6A 00 
00 00 00 34 00 00 00 00 00 98 AA 00 00 00 
00 00 00 00 00 00 00 00 39 00 00 00 00 00 
00 00 00 00 00 AB 00 00 00 00 00 7E 81 00 
00 00 76 34 00 00 00 00 00 98 00 00 00 00 
00 00 00 00 00 00 FD 00 00 00 00 00 00 1A 
00 00 00 00 70 00 00 00 00 00 AA 00 00 00 
00 00 00 00 00 00 00 00 39 00 00 00 00 00 
00 00 00 00 00 00 FD 00 00 00 00 00 A8 00 
00 00 00 34 00 00 00 00 00 00 AA 00 00 00 
00 00 00 00 00 00 00 11 00 00 00 00 00 24 
00 00 00 00 70 AB 00 00 00 00 00 7E 00 00 
00 00 00 00 70 00 00 00 00 00 AA 7E 80 00 
00 00 00 00 70 00 00 00 00 00 AA 7E 00 00 
00 00 76 34 00 00 00 00 00 98 00 00 00 00 
00 00 00 00 00 00 FD 00 00 00 00 00 00 30 

如果从机不回送,删掉SPDR=0;一句,主机接收到是就是它发出的数据,当然慢一个字节。晕了,是不是从机不够快呀?没有及时更新SPDR,各位有经验的老大说一下。

相关帖子

沙发
coldra|  楼主 | 2007-4-20 15:57 | 只看该作者

它的接收和发送SPDR好像是有关系的

默认好像是SPDR=SPDR,即从机回送原数,晕死

使用特权

评论回复
板凳
coldra|  楼主 | 2007-4-20 17:10 | 只看该作者

算了,还是要靠自己

就是从机不够快,把主机两字节间发送间隔加大一点就可以了

使用特权

评论回复
地板
lh9865| | 2007-9-21 11:16 | 只看该作者

默认好像是SPDR=SPDR,即从机回送原数

默认好像是SPDR=SPDR,即从机回送原数
谢谢搂主呀,让我豁然开朗,我也在作SPI的主从通讯,里面好多东西中文资料都是没有讲到,需要反复的试验才能自己推断出来的,希望能够跟楼主有进一步的交流亚

使用特权

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

本版积分规则

40

主题

1332

帖子

1

粉丝