目录
在这里,主要针对一些常用的通讯协议,或者与通讯有关的一些基础概念,做一些简单的介绍,由于网络协议属于特别大的一块,所以在此不对网络协议的相关东西进行介绍。
先对单工、半双工、全双工做一个简单介绍,假如A与B进行通信:
单工方式:只能A发送B接收,或者只能B发送A接收
半双工方式:可以A发送B接收,也可以B发送A接收,但是二者不能同时进行互相发送
全双工方式:可以A发送B接收,也可以B发送A接收,并且二者可以同时互相进行发送和接收
(1)UART
串口传输;三根线传输:TX(发送),RX(接收),GND(地线)。全双工方式,TX和RX要反着接,即A的TX接B的RX,A的RX接B的TX。在单片机和主机使用串口进行通信时,需要接一块电平转换芯片,将TTL/CMOS(单片机电平)转换为RS232(PC机电平)。
数据协议:以PC机A给单片机B发数据为例(1为高电平,0为低电平):A.TX到B.RX。刚开始B.RX的端口保持1,当A.TX发来一个0作为起始位告诉B我要发数据了!然后就开始发数据,发多少呢?通常一次是5位、6位、7位、8位,这个双方事先要用软件设置好。PC机一般会用串口助手设置,单片机会在uart的驱动中设置。一小帧数据发送完了以后,A.TX给个高电平1告诉B.RX我发完了一帧。如果还有数据,就再给个0然后重复上一步。如果双方约定有校验位,还要在发停止位1之前发送个校验位,不过现在一般都不需要校验位了,因为出错的概率太小了,而且一般用于调试。
(2)SPI
串行同步外设接口。由摩托罗拉(Motorola)公司开发的全双工同步串行总线,由SDI(串行数据输入),SDO(串行数据输出),SCK(串行移位时钟),CS(从使能信号)四种信号构成。一主多从。CS决定了唯一的与主设备通信的从设备,片选信号低电平有效。

本文介绍了嵌入式系统中常见的通信方式,如UART、SPI、IIC(I2C)、TTL、RS232、RS422、RS485、CAN和USB。详细讲解了各通信协议的工作原理、信号类型和数据传输流程,帮助理解不同通信方式的特点和应用场景。
最低0.47元/天 解锁文章
3275

被折叠的 条评论
为什么被折叠?



