那同步方式和异步方式有什么优缺点,对于单片机和PC机之间进行通信,哪种更好呢,下午我做实验,用同步发控制舵机的一个序列总是失控,换成异步后目前还没出现那种情况,请问这是什么原因啊,还有就是同步读和异步读哪个更耗时呢
追答异步通信:
优点:不需要传送同步脉冲,字符帧长度也不受到限制。
缺点:字符帧中因为包含了起始位和停止位,因此降低了有效数据的传输速率。
同步通信就是相反啦。
相比之下,异步通信简单,双方时钟可允许一定误差。同步通信较复杂,双方时钟的允许误差较小。因为我不知道你当时的情况,所以猜想,我觉得你的问题可能就是时钟没有完全同步吧,误差可能略大。
但是从通信效率来讲,异步通信低,而同步通信高。
那后边那个问题,同步读和异步读耗时上差别大吗,我用clock()时钟测了一下,同步读耗时>=100ms,异步读耗时1ms左右,这是怎么回事啊,会有这么大差距吗
追答这个我的确没仔细研究过。不过我认为即使效率上有差距也不会时间相差这么久。唯一的解释还是因为同步时钟质量较差,导致的数据误传输或同步失败吧。
追问单片机是不是大部分只支持异步通信啊
追答不是的,比如430单片机也支持SPI,但是采用的比较多的是异步通信。因为单片机所工作的环境并不理想。包括噪声、指令执行时间、中断等因素都可能影响同步传输的效率。加之异步通信效率也不比同步差太多,切可随时收发,所以UART采用的比较多。
追问那PC机呢,一般支持同步还是异步,还是两个都支持
追答自然都支持,但是一般需要安装或者自己编写相应的软件。
那同步方式和异步方式有什么优缺点,对于单片机和PC机之间进行通信,哪种更好呢,下午我做实验,用同步发控制舵机的一个序列总是失控,换成异步后目前还没出现那种情况,请问这是什么原因啊,还有就是同步读和异步读哪个更耗时呢