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

51四路串口通讯,用了开关芯片

哇咔YG 2018-11-21 浏览量:902

51四路串口通讯,用了开关芯片,看手册芯片通道切换时间最大为290ns,但是四路数据时刻在变化,我需要尽量减小四路数据的时空误差,不用延时,数据会出错(类似乱码)

有什么好的办法

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不知道您说的开关芯片是什么?

    我猜测,大约是一个硬件串口,通过四路开关芯片和四个串口外设通讯。

    如果您是以主从方式通讯,您的MCU作为主机,这样做问题不大。

    如果不是主从方式,四个外设的通讯都是主动、突发式的。这么做完全不可行。

    • 发布于 2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 你没加上拉电阻,你在每个接口上加个上拉电阻就好了
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个药考虑降低波特率,来抵消电子开关的反应滞后。
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 开关是不是多路复用的开关芯片啊,这个要严格控制好时序与开关的时间,
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 只有不同时来数据,然后波特率低一点,就没啥问题
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 看样子只能换ARM的带四路串口的单片机比价好,因为单片机的串口有缓冲区可以暂留数据。
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是多通道复用的,那多少都会存在延时的,除非你用四片开关芯片,然后通过处理器自己的IO来使能开关芯片,即靠软件控制,就有可能缩短时间
    • 发布于2018-12-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的数据,一般都是降低你的通信速度就可以了
    • 发布于2018-12-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要选择串口的单片机,根据你的缓存来处理
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51四路串口通讯,用了开关芯片