• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

多串口通信需要跑系统吗

请输入用户名 2018-09-06 浏览量:1005

使用STM32F103的芯片,有3个串口引出来使用,都需要收发。每个口每次通信字节在100-240之间,问答频率每个口在500ms左右(上位机500ms问一次,相应串口就回一次数据)。

这种情况下如果以最普遍的大循环方式做能应付的了吗。需要跑UCOS这种系统吗。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果只是串口通信,完全没有必要跑系统啊,51单片机都能同时进行4个串口的收发,更何况STM32,况且STM32的串口可以用DMA中断来发送和接收数据,速度是很快的!
    • 发布于 2018-09-06
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:17
  • 采用dma方式,完全满足题目里的要求,而且实现起来也不复杂,网上搜一下一堆经验分享
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 都可以用,如果还要处理其他任务需要用ucos比较好
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 多串口不需要上系统只要设置好时间片即可.
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般不需要,如果采用了DMA更容易完成。
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 1
    • 0

  • DMA就可以啊,不需要跑UCOS
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种加个DMA就行,STM32的串口处理无非就是中断轮询DMA三种方式,轮询效率低,中断的话,你这里用了太多串口,有可能会中断互相冲突,明显DMA最合适

    至于操作系统,如果你的应用比较多可以上

    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断+DMA方式可以先实验一下,应该可以实现
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种只能用dma方式 串口太多了 如果用中断有可能会互相打断
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 你都用103了完全没必要跑操作系统,多串口几个中断就OK了
    • 发布于2018-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定要跑系统,多个串口可以同时通信的
    • 发布于2018-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 对的,没必要用系统浪费资源,多个串口同时通讯是可以的,网上通用的是DMA方式控制多个串口!
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用硬件串口,收发不需要cpu干预,cpu只负责读数据,不占用时间
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 不需要跑系统啊,大循环下采用串口收发的效率是最高的,裸机运行比你用rtos的效率都高。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定要跑系统,可以用串口+DMA的方式传输
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 多串口可以用串口的空闲中断和DMA组合的方式处理,比你的操作系统要稳定
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个没有必要跑操作系统,使用操作系统会增加资源消耗。
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

多串口通信需要跑系统吗