我是靠谱客的博主 鲤鱼秋天,最近开发中收集的这篇文章主要介绍差模信号与共模信号的理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1)差模信号:我们可以用STM32异步串口通信来讲解。

    

                                                UART异步全双工串口通信原理图

①    MCU-1和MCU-2 两个单片机通信,识别A总线和B总线上的数据(0或1)是通过C总线(接地)作对比实现的,但A总线和B总线是没有任何关系。以下为识别A、B总线上的数据的方法 :

        当A总线上的数据电压大于C总线(地线)电压时,表示A总线上的传输的数据是1;

        当A总线上的数据电压等于C总线(地线)电压时,表示A总线上的传输的数据是0;

         依此类推,B总线识别线上数据也与A总线识别数据的原理一致。

         当B总线上的数据电压大于C总线(地线)电压时,表示B总线上的传输的数据是1;

         当B总线上的数据电压等于C总线(地线)电压时,表示B总线上的传输的数据是0;

②    因为MCU-1和MCU-2有公共端(C总线),即A、B总线有一个共同的对比参照点,所以他们的传输方式叫共模,参照点即称为共模信号。典型例子有:

        CMOS电平:逻辑0   0V  ;逻辑1   VDD

        TLL电平:     逻辑0   0V  ;逻辑1   5V

        RS232电平:逻辑0    3~12V  ;逻辑1   -12~-3V

③    弊端:传输总线要转输的数据本来是0电平,但总线容易受外界干扰而不再是0值电压而是别的电压值,接收方最后接收到的数据不是0而是1导致出现误码。

2)差模信号:我们用USB通信原理来解释:

                                                    USB异步半双工通信图

①    UBUS端口(A总线)连接电源线。USB通讯双方两端真正通信的总线是B、C两条配合的总线。

B、C两个总线的压差决定了发送方发送给对方的数据是0还是1,或是决定了接收方接收到的数据是1还是0.

通过压差方式识别传输数据称作差模,差模信号自然是他们的压差范围所代表的含义。典型例子有RS485。

②    USB通讯原理:x端口在自己的脉冲驱动下发送数据给Y端口,但是同一时间内,Y端口也在自己的脉冲驱动下给X端口发送数据是不可行的,必须在不同的时间进行操作。所以,USB属于半双工异步通信类型。

 

 

 

 

转载于:https://my.oschina.net/u/2454816/blog/1797760

最后

以上就是鲤鱼秋天为你收集整理的差模信号与共模信号的理解的全部内容,希望文章能够帮你解决差模信号与共模信号的理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部