| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 串口通信接口 -> 正文阅读 |
|
[嵌入式]串口通信接口 |
目录 SPI(Serial Peripheral Interface) UART (Universal Asynchronous Receiver/Transmitter) I2C (Inter-Integrated Circuit) SDIO(Secure Digital Input and Output) ?USB-OTG (USB On-The-Go,安装上即可用) SPI(Serial Peripheral Interface)1、SPI概述SPI串行外设接口,是一种高速的,全双工,同步的通信总线,SPI的速率比I2C高,一般可以到几十Mbps,不同的器件当主机和当作从机的速率一般不同。 2、SPI信号线
3、SPI典型应用SPI最典型的应用是单主机单从机,下图是接线方式,当然也可以多从机。 ?UART (Universal Asynchronous Receiver/Transmitter)1、概述UART为通用异步收发器,异步串行通信总成。它包括了RS232、RS422和RS485等接口标准规范和总线标准规范,它规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。UART包含TTL电平的串口和RS-232电平的串口,使用UART通信的双方设备都需要遵从UART协议。 2、RS232RS-232采取单端通讯。由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。 3、RS422RS-422是四线接口。实际上还有一根信号地线,共5根线。一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信,RS-422的最大传输距离为1219米,最大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离。 4、RS485RS-485是平衡传输方式、需要在传输线上接终接电阻。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信,而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个设备。 RS-485与RS-422一样,其最大传输距离约为1219米,最大传输速率为10Mb/s。平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mb/s。 ?I2C (Inter-Integrated Circuit)1、IIC概述IIC总线是由Philips公司开发的一种简单、双向二线制同步串行总线,IIC只需要两根线进行通信,SDA(串行数据线)和SCL(串行时钟线)同一时刻可以单主机多从机或单主机单从机,I2C总线上的任意设备都可以当主机,一般主机是MCU,当有多个主机时,会通过总线仲裁的方式选出一个主机,其他退出作从机 2、IIC速率
3、IIC总线架构? ?USB (Universal Serial Bus)?1、概述通用串行总线是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术,特点是传输速度快,支持热插拔,可连接多个设备。 2、USB速率
? ?3、type-ASDIO(Secure Digital Input and Output)?1、概述SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。 SDIO1.0标准定义了两种类型的SDIO卡:
2、SDIO总线SDIO总线和USB总线类似,SDIO总线也有两端,其中一端是主机(HOST)端,另一端是设备端(DEVICE),采用HOST- DEVICE这样的设计是为了简化DEVICE的设计,所有的通信都是由HOST端发出命令开始的。在DEVICE端只要能解析HOST的命令,就可以同HOST进行通信了,SDIO的HOST可以连接多个DEVICE。SDIO的信号传输模式有SPI、1-bit、4-bit三种。SD卡模式的信号线有:CLK、CMD、DAT0-DAT3,6根线。SPI模式的信号线有:CS、CLK、MISO(DATAOUT)、MOSI(DATAIN),4根线。 CAN (Controller Area Network)概述CAN总线是ISO 国际标准化的串行通信协议。通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间传输数据。 CAN总线有两个ISO国际标准:ISO11898 和 ISO11519。
CAN拓扑结构?? CAN信号表示CAN总线上的电位差分为显性电平和隐性电平。其中显性电平为逻辑0,隐性电平为逻辑1。 ? ?CAN 和CAN FD 区别1、概述CANFD:可以理解成CAN协议的升级版,只升级了协议,物理层未改变。 2、传输速率不同Can:最大传输速率1Mbps。 3、数据长度不同CAN:一帧数据最长8字节 CAN FD:一帧数据最长64字节。 4、帧格式不同CanFD新增了FDF、BRS、ESI位。 FDF:表示CAN报文还是CAN-FD报文。 BRS:表示位速率转换,该位隐性时,速率可变(即BSR到CRC使用转换速率传输),该位为显性时,以正常的CAN-FD总线速率传输(恒定速率); ESI:表示发送节点状态。 ?USB-OTG (USB On-The-Go,安装上即可用)概述USB OTG目的是实现在没有Host的情况下,实现设备间的数据传送。OTG 检测的原理是:USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。 数据线USB OTG接口中有5条线:
? 总结简单总结了一下常用几类通信接口,还有很多接口细节,后续补充 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:52:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |