[STM32F1] 485发送控制的问题

[复制链接]
4199|29
 楼主| djz1992 发表于 2017-5-6 08:36 | 显示全部楼层
guyues1 发表于 2017-5-4 14:00
我看到坛子里不少大神说的挺对的 你写完实际调试几次就知道了

我看了网上很多案例,和开发板的485案例,都是非中断发送,中断接收。非中断发送的话肯定很好拉低控制脚,因为主函数里等待发送完毕才做其他事情。而我想用中断发送,就比较麻烦了。这两天研究了TC中断,还没有研究透彻
guyues1 发表于 2017-5-6 22:59 | 显示全部楼层
djz1992 发表于 2017-5-6 08:36
我看了网上很多案例,和开发板的485案例,都是非中断发送,中断接收。非中断发送的话肯定很好拉低控制脚 ...

中断发送会麻烦很多吗  你可以设置一个标志位吧 我也忘了当年是怎么发送的了
lihuami 发表于 2017-5-7 17:09 | 显示全部楼层
检测TX busy信号
lihuami 发表于 2017-5-7 17:13 | 显示全部楼层
发送中断不一定要用,发送中断容易造成程序混乱,不太喜欢。
Rollo 发表于 2017-5-10 21:37 | 显示全部楼层
发送前,要填TXBUF,再启用发送中断
qiufengsd 发表于 2017-5-10 23:39 | 显示全部楼层
这个在发送的开始可以置位,发送之后置位0
qiufengsd 发表于 2017-5-10 23:40 | 显示全部楼层
发送必须使用中断吗?
zyj9490 发表于 2017-5-12 21:48 | 显示全部楼层
guyues1 发表于 2017-5-4 13:58
还有比较好奇为何不等到所有字节都发送完了再拉低

因为,发送区送到发送寄成器,跟发送寄成器送到移位寄成器,移位寄成器按位移出到端口线,是不同的时间过程,因此最后一个字节送到发送寄成器,必须加延时,保证最后一位移出到总线上。
zyj9490 发表于 2017-5-12 21:51 | 显示全部楼层
djz1992 发表于 2017-5-6 08:36
我看了网上很多案例,和开发板的485案例,都是非中断发送,中断接收。非中断发送的话肯定很好拉低控制脚 ...

发送低速低频次的数据,非中断的发送是可以用的,查询状态位是否为空。但对高速数据量大频次高的,不合适了,浪费很多CPU时间。
zyj9490 发表于 2017-5-12 21:52 | 显示全部楼层
qiufengsd 发表于 2017-5-10 23:40
发送必须使用中断吗?

不用啊,低速,低频次数据通信不用,代码量小多了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部