查看: 2967|回复: 3

[MQX] MQX系统多串口DMA收发数据异常

[复制链接]

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
44
最后登录
2019-3-12
发表于 2016-12-19 14:08:52 | 显示全部楼层 |阅读模式


现在的问题情况是这样:
   使用芯片的三个串口,通过485和12个从机通信,1个串口对应4个从机。三个串口使用3个任务进行发送,三个任务进行接收。半双工通信,采用DMA收发。在发送任务1中,串口1向从机1发送查询命令后,发送任务用轻量信号量阻塞,等待接收任务1接受到从机的应答帧后post信号量,以此类推,一个串口发送任务轮询4个从机。现在的问题是,收发过程中,偶而出现在DMA接收BUF中,从机的应答帧丢了3个字节,且丢失位置不在帧头,帧尾,在中间不定处。而且只有串口2、串口3会出现丢失。请教一下这是什么情况呀,不胜感激。

我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-15 13:16
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    11

    主题

    664

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1722
    最后登录
    2017-10-15
    发表于 2016-12-19 14:40:54 | 显示全部楼层
    进来看看                     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    723

    主题

    6382

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25494
    最后登录
    2025-9-9
    发表于 2016-12-19 14:54:31 | 显示全部楼层
    楼主你好!
    如果只有串口2,串口3有这个问题。
    那么你把其他串口去掉,单独测试串口2,或者串口3看看,是否会有问题?
    单个没问题了,再都加上。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    44
    最后登录
    2019-3-12
     楼主| 发表于 2016-12-19 16:39:33 | 显示全部楼层
    小恩GG 发表于 2016-12-19 14:54
    楼主你好!
    如果只有串口2,串口3有这个问题。
    那么你把其他串口去掉,单独测试串口2,或者串口3看看,是否 ...

    您好,感谢解答。
       非常奇怪的是,当单个串口任务调试时,都没有问题。当同时启动2个串口任务时,就会出现之前说的情况,3个任务更是如此。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-11 05:30 , Processed in 0.087893 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表