STM32常用串行总线简单介绍

485通信方式

        485通俗来讲是一种串行总线标准,它定义了电压、抗阻等内容,但是并没有对软件协议给与定义,当通信距离达到几十米到数千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送差分接收,因此具有抗共模干扰的能力。

注释:

平衡发送:

        平衡发送指的是发送端将信号调制成为对称的信号线用双线进行发送;

        发送端若采用单线,称为非平衡发送;接收端同理;

        平衡传输是指信号传输线有两个输入端,一个地线;

        不平衡传输指的是信号线的传输线,有一个输入端,一个地线;

        平衡电路具有较好的抗干扰能力。

差分接收:

        差分信号指的是一对大小相等,极性相反的对称信号,差分信号用于传输有用的信号;差分信号的接收端是靠差分放大器来进行检测的。


   485的特性(这里以RS-485为例):

        电气特性:当两线只差的电压为正数范围时,表示逻辑‘1’,当两线只差电压差为负数范围时,表示逻辑‘0’,不易损坏接口芯片,而且该电平与TTL电平兼容,方便与TTL电路进行连接;

       速率: RS-485的数据最高传输速率为10Mbps

        抗干扰:由于RS-485采用的是平衡驱动器和差分接收器的组合,抗噪声干扰性好;

        距离:RS-485的理论传输距离在1200米以上,实际传输距离可达3000米,传输距离远

        RS-485为半双工网络,因此需要采用屏蔽双绞线进行传输

        串口协议只是定义了传输的电压,阻抗等,编程方式和普通的串口编程一样

注释:

TTL电路:

        这里的TTL电路是晶体管-晶体管逻辑电路的英文缩写,TTL电路是数字集成电路的一大门类,它采用双极型工艺制造,具有高速度,高功耗和多品种等特点

        TTL数字集成电路大约有400多个品种:对于初学者常见的品种分类有:

                门电路、译码器、触发器、计数器、移位寄存器、加法器、乘法器、奇偶校验器、码制转换器、存储器等。

CAN总线

        CAN是Controller(控制器)、Area(局域)、Network(网络)的缩写;CAN总线由CAN_H、CAN_L双绞线组成,通过差分电压传输信号,提高了抗干扰能力,保证了数据传输的可靠性。

        CAN总线的特性:      

                CAN总线使用的“时分多路传输”

                CAN总线两端必须有120欧终端电阻。各个通信节点均链接在CAN总线之上,采用时分多路传输,保证各个通信节点的互联互通;

                CAN总监采用串行半双工同步CRC方式进行通信;

                CAN的波特率一般为500Kbps,CAN网络波特率最大值为1Mbps

注释:

差分电压:

        差分输入电压是电工学术名,是一种输入信号的方式,主要是提高信号的精度,去掉共有的误差干扰,差分输入的是将两个输入端的差值作为信号,作用是降低一些误差的产生。

多路传输:

        在同一个通道或者线路上同时进行多条信息的传输;

CRC循环冗余校验:

        是一种校验方式,主要用来检测和校验数据传输或者保存后可能出现的错误,特点是原理清晰,实现简单。

单总线

        单总线是一种外围串行扩展总线技术与SPI,I2C串行数据通信方式不同,它采用单根信号线进行传输,既传输时钟又传输数据,而且数据传输是双向的,具有节省IO线资源结构简单成本低廉便于总线扩展维护等诸多优点。

        单总线的命令序列如下:

                1.初始化

                2.ROM命令,跟随需要交换的数据

                3.功能命令,跟随需要交换的数据

        每次访问单根总线,都必须遵守这个命令序列,如果序列出现混乱,则单根总线期间不会响应主机。(ROM命令和报警搜索命令除外

SPI总线

        SPI是全双工同步串行总线,是微处理控制单元(MCU)和外围设备之间进行通信的同步串行端口,一般使用四条线:串行时钟总线SCK、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)和低电平有效的从机选择线SSEL。

注释:

MCU:

        微控制单元:又称为单片微型计算机也叫单片机     

I2C总线

        I2C总线是一种简单双线二线制同步串行总线。它需要两根线连接总线上的元器件之间传送信息。

        I2C总线特征:

                I2C总线需要一根数据线和一根时钟线两根线,总线接口已经集成在芯片内部,无需特殊的接口电路简化了硬件电路PCB布线降低了系统成本提高了系统可靠性

                I2C总线是一个真正的多主机总线,任何期间均可作为主机,也可作为从机,总线上的器件增加和删除均不影响其他器件的正常工作

                I2C总线可以通过外部连接线进行在线检测,便于系统故障诊断和调试

                连接在相同总线上的IC数量受总线最大电容限制,串行的8位双向数据传输位速率在标准模式下可达100Kbit/s,快速模式下可达400Kbit/s,高速模式下可达3.4Mbit/s

                总线具有极低电流消耗抗高噪声干扰传输距离为15m兼容不同电压等级的器件工作温度范围宽等优势。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值