发新帖我要提问
12
返回列表
打印
[STM32F1]

485发送控制的问题

[复制链接]
楼主: djz1992
手机看帖
扫描二维码
随时随地手机跟帖
21
djz1992|  楼主 | 2017-5-6 08:36 | 只看该作者 回帖奖励 |倒序浏览
guyues1 发表于 2017-5-4 14:00
我看到坛子里不少大神说的挺对的 你写完实际调试几次就知道了

我看了网上很多案例,和开发板的485案例,都是非中断发送,中断接收。非中断发送的话肯定很好拉低控制脚,因为主函数里等待发送完毕才做其他事情。而我想用中断发送,就比较麻烦了。这两天研究了TC中断,还没有研究透彻

使用特权

评论回复
22
guyues1| | 2017-5-6 22:59 | 只看该作者
djz1992 发表于 2017-5-6 08:36
我看了网上很多案例,和开发板的485案例,都是非中断发送,中断接收。非中断发送的话肯定很好拉低控制脚 ...

中断发送会麻烦很多吗  你可以设置一个标志位吧 我也忘了当年是怎么发送的了

使用特权

评论回复
23
lihuami| | 2017-5-7 17:09 | 只看该作者
检测TX busy信号

使用特权

评论回复
24
lihuami| | 2017-5-7 17:13 | 只看该作者
发送中断不一定要用,发送中断容易造成程序混乱,不太喜欢。

使用特权

评论回复
25
Rollo| | 2017-5-10 21:37 | 只看该作者
发送前,要填TXBUF,再启用发送中断

使用特权

评论回复
26
qiufengsd| | 2017-5-10 23:39 | 只看该作者
这个在发送的开始可以置位,发送之后置位0

使用特权

评论回复
27
qiufengsd| | 2017-5-10 23:40 | 只看该作者
发送必须使用中断吗?

使用特权

评论回复
28
zyj9490| | 2017-5-12 21:48 | 只看该作者
guyues1 发表于 2017-5-4 13:58
还有比较好奇为何不等到所有字节都发送完了再拉低

因为,发送区送到发送寄成器,跟发送寄成器送到移位寄成器,移位寄成器按位移出到端口线,是不同的时间过程,因此最后一个字节送到发送寄成器,必须加延时,保证最后一位移出到总线上。

使用特权

评论回复
29
zyj9490| | 2017-5-12 21:51 | 只看该作者
djz1992 发表于 2017-5-6 08:36
我看了网上很多案例,和开发板的485案例,都是非中断发送,中断接收。非中断发送的话肯定很好拉低控制脚 ...

发送低速低频次的数据,非中断的发送是可以用的,查询状态位是否为空。但对高速数据量大频次高的,不合适了,浪费很多CPU时间。

使用特权

评论回复
30
zyj9490| | 2017-5-12 21:52 | 只看该作者
qiufengsd 发表于 2017-5-10 23:40
发送必须使用中断吗?

不用啊,低速,低频次数据通信不用,代码量小多了。

使用特权

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

本版积分规则