linux应用端,串口发送数据怎么知道数据发送完成

ysh790891322 2018-12-04 10:29:35
想使用485通讯,需要控制485使能,然后write数据到串口实际是写入到缓存的。我需要等待串口数据发送完成之后在把485设置为接收状态。
测试过使用tcdrain函数等待输出完成,但是实际上串口缓存数据没有发送完函数就已经返回发送完成。有没有什么办法可以检测到串口发送的数据已经发送完成了的?
...全文
1131 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crazy_sparK 2021-08-19
  • 打赏
  • 举报
回复

我也是 485 遇到的问题

Crazy_sparK 2021-08-19
  • 打赏
  • 举报
回复

tcdrain 亲测可用

mz454619501 2018-12-11
  • 打赏
  • 举报
回复
楼主,你这个有点点特殊,在驱动里面改下吧

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧