打印
[应用相关]

串口发送和中断问题求解

[复制链接]
817|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
handleMessage|  楼主 | 2017-3-13 20:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用两块单片机验证SPI的通讯,一个单片机发送,另一个单片机接收,这种情况下没有任何问题 能实现该功能
我现在就是想让一个单片机A发送另一个单片机B接收   当B接收到数据时把数据再发送给单片机A,在写调程序的时候只要把发送中断使能打开程序就会跑飞,接收不到。如果把发送中断关闭就能正常接收,这是什么原因??
沙发
zhouhuanの| | 2017-3-13 20:38 | 只看该作者
SPI数据发送和接收是同步进行的,是个环形的数据链路。

使用特权

评论回复
板凳
bbapple| | 2017-3-13 20:51 | 只看该作者
如果全部使能中断,发送和接收会同时产生,所以中断使能需要处理一下。

使用特权

评论回复
地板
wanglaojii| | 2017-3-13 20:53 | 只看该作者
SPI中一个主机多个从机通讯,主机要有多个片选控制引脚,对应各从机的片选端

使用特权

评论回复
5
laozhongyi| | 2017-3-13 21:21 | 只看该作者
是的 主机要和哪个从机通讯,就使能哪个从机的片选端

使用特权

评论回复
6
Edisons| | 2017-3-13 21:24 | 只看该作者
在高速数据的通讯时候就要注意信号的传输方式吧

使用特权

评论回复
7
_gege| | 2017-3-13 21:27 | 只看该作者
SPI和串口可能配置有问题了。

使用特权

评论回复
8
Mozarts| | 2017-3-13 21:31 | 只看该作者
这里应该是需要随时切换主机和从机状态的,估计是你这个干没切换状态过来。

使用特权

评论回复
9
Listate| | 2017-3-13 21:35 | 只看该作者
你的IO是不是共用了呀?

使用特权

评论回复
10
迪卡| | 2017-3-14 20:55 | 只看该作者
要注意信号的传输方式

使用特权

评论回复
11
soodesyt| | 2017-3-14 21:44 | 只看该作者
发送中断不能及时响应,互相干扰。

使用特权

评论回复
12
soodesyt| | 2017-3-14 21:45 | 只看该作者
可以使用flag作为发送标志。

使用特权

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

本版积分规则

166

主题

1689

帖子

4

粉丝