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

单片机串口全部使用,有影响吗?

学好RT 2018-01-05 浏览量:1357
如题,使用了5个串口,但是使用数量超过2个,在这儿就会出问题LL_USART_IsActiveFlag_RXNE、LL_USART_IsActiveFlag_IDLE
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 问题的根源不在串口上,设计这么多串口那必然是可以同时使用的。就如楼上所说,只要优先级,逻辑控制好,就可以用。至于实际项目中为何不能用,其实很简单的问题,如果每路串口的发送接收间隔都接近CPU的处理能力极限,那必然不能同时使用。举例来说,假设CPU主频工作在MHz,而几个串口的发送频率都在us级,一个串口的处理时间又特别长,那处理第一个串口数据的时候第二个来了,第二个没处理完第三个来了,最后的结果是一个都处理不完,而且用不了多久邮箱就满了,线程就开始不响应中断,以至于开始丢数据。然后就没有然后了。这属于工程问题。
    • 发布于 2018-01-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :FH41-68S-0.5SH(08)和FH41-68S-0.5SH(28)触点镀层不同。 回复

其他答案 数量:9
电子老工程师 回复了  :https://www.mouser.com/catalog/additional/On_Semiconductor_5121_RoHS_Certificate.pdf 回复
电子老工程师 回复了  :见附件, 回复

  • 设置好中断优先级,做好中断处理,没问题的。
    • 发布于2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀B代表该料是MIL-STD-883等级的B类加工零件, 回复

  • 全部使用没有问题啊。如果不能全部使用,设置那么多也没有意义了。

    不过那么多接口,在处理时要做好区分,设置好对应的中断。

    • 发布于2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.hlktech.com/Goods-22.html#datum 回复

  • 你那个好像是串口中断设置有点问题
    • 发布于2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :非原厂标准型号,NJV具体信息资料没有说明,链接是规格书https://www.onsemi.com/pdf/datasheet/mje15032-d.pdf 回复

  • 全部使用也没啥影响。每个串口都有自己的收发缓冲区。设置好优先级就好。LL库没用过,不过每个串口都有自己的配置、状态 等寄存器。相互没影响。
    • 发布于2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :产品实物是没有的,标签可能会有 回复

  • 串口设计的肯定是可以同时使用的,所以最大的问题就是软件上的问题,看一下优先级配置,中断服务函数等是否设置正确了
    • 发布于2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :有尾缀的13的是完整的订购料号,, 回复

  • 如果全部串口都是用作发送或者轮询接收的话是没有任何问题的,但是有两个以上用作中断接收那就有问题的,要配置优先级。

    • 发布于2018-01-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :A4;A6代表级别不同。 回复

  • 全使用是可以的,设计了这么多的串口,就可以使用,你的这种问题,大约就是程序上的逻辑处理不对吧。可以一路一路的调试,来确定问题的根源。
    • 发布于2018-01-07
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :外壳(母头)不能单独替换。 回复

  • 不会的,如果楼主的使用有问题,那么应该是对串口的数据处理不合理
    • 发布于2018-01-11
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请用0.5v,120HZ的测试条件在测测看看 回复

相关问题

问题达人换一批

单片机串口全部使用,有影响吗?