引用: qiushenghua 发表于 2015-3-17 17:30
正常情况下从机是不能发起一次通信的,通信都由主机发起。
引用: luooove 发表于 2015-3-17 21:11
好像确实是这样,我测试的时候主机这一端需要发一个数据给从机,然后才开始传输数据。但是我先的问题的是出现重复的数据,即从机发送一次数据主机会收到很多次的数据。请教下下是什么原因。而且如果从机暂停运行,主机还是会不断收到同一个数据。
引用: qiushenghua 发表于 2015-3-18 02:22
我看你的中断服务里没有清除标志位,是不是一次中断之后就一直在进中断服务程序呀?
你是在中断服务里面一直向串口丢数据包的…
引用: luooove 发表于 2015-3-19 21:05
现在是不太确定是因为串口的设置的问题,还是SPI的问题。从机在调试的时候暂停,主机也能不断地收到数据。感觉是因为从机一直在收数据。
引用: qiushenghua 发表于 2015-3-19 23:26
不看我的回复吗?
中断服务里没有清除标志位,所以一直在中断服务里。
一直在向串口发数据。
就是上面的代码出问题了。还有,中断服务里不应该使用while();语句的。
引用: luooove 发表于 2015-3-17 21:11
好像确实是这样,我测试的时候主机这一端需要发一个数据给从机,然后才开始传输数据。但是我先的问题的是 ...